项目管理--maven浅析《四》之私服(Nexus)
私服(Nexus)
上篇文章中我们说到了maven分模块管理SSH项目,其中我们每开发一个模块,都要把它发布到本地仓库(命令:install),用于模块间建立联系。但是,实际项目开发中,各个团队开发模块不可能在同一台pc上进行,那么为了让模块之间建立联系就要用到远程仓库,也就是私服(Nexus)。
1、下载安装
文件夹sonatype-work就是远程仓库,用于存放文件
下边我们以命令行的形式安装并启动nexus
a、安装,进入到nexus的bin目录下,安装命令为nexus.bat install
安装完成我们PC服务里边就会有nexus服务,但是本人不建议大家在服务中心手动开启,
我们还是以命令行的形式启动服务nexus.bat start
这里启动成功了,但是有时候可能会出现启动失败的问题,本人在这里提供一种解决方案:
1、找到该配置文件
打开配置文件,把标黄部分修改为:wrapper.java.command=D:\java\jdk1.7.0_80\bin\java.exe
因为这里依靠的就是jdk中的java.exe,之所以不成功是因为Java环境没配置好,这里直接给它定位
另外还有一个配置文件需要注意:
文件内容就是提供了端口号和项目名称,因此访问私服的路径:http://localhost:8081/nexus
远程仓库是需要登录的,默认的用户名/密码:admin/admin123
仓库类型:
virtual:虚拟仓库
proxy:代理仓库(central就是中央仓库,也就意味着nexus找不到的要到central中找)
hosted:宿主仓库 本地仓库 Releases和Snapshots就是我们创建项目时选择的版本
group:组 就是包含多种类型
因为私服是由运维部门进行管理的,所以我们只需要了解一下即可
下边我们做一个实际案例:把dao模块发布到nexus上,service从上边下载
发布到nexus的命令为:deploy
但是会报错,因为我们指定私服,项目并不知道要发布到哪里,解决方案:
在dao模块的pom.xml文件中添加配置文件
<distributionManagement><repository><id>releases</id><url>http://localhost:8081/nexus/content/repositories/releases/</url></repository> <snapshotRepository><id>snapshots</id><url>http://localhost:8081/nexus/content/repositories/snapshots/</url></snapshotRepository> </distributionManagement>
这里就是指定了两个版本的私服,但是指定完私服之后,发布到的私服的操作也是会收到限制的,因此在maven的setting.xml文件中添加一下配置
<server><id>releases</id><username>admin</username><password>admin123</password></server><server><id>snapshots</id><username>admin</username><password>admin123</password></server>
这样就有了发布权限了,dao模块也就可以顺利发布了
service层下载dao
在maven的setting.xml文件中添加
<profile> <!--profile的id--><id>dev</id> <repositories> <repository> <!--仓库id,repositories可以配置多个仓库,保证id不重复--><id>nexus</id> <!--仓库地址,即nexus仓库组的地址--><url>http://localhost:8081/nexus/content/groups/public/</url> <!--是否下载releases构件--><releases> <enabled>true</enabled> </releases> <!--是否下载snapshots构件--><snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <!-- 插件仓库,maven的运行依赖插件,也需要从私服下载插件 --><pluginRepository> <!-- 插件仓库的id不允许重复,如果重复后边配置会覆盖前边 --><id>public</id> <name>Public Repositories</name> <url>http://localhost:8081/nexus/content/groups/public/</url> </pluginRepository> </pluginRepositories> </profile>
然后添加激活配置
<activeProfiles><activeProfile>dev</activeProfile></activeProfiles>
这样你把service层中的dao包删除,更新项目就会自动从nexus上下载了。
===================================================================================
尽人事,听天命。我相信只有那些疯狂到自以为能改变世界的人才会真正改变世界。
坚持别人不能坚持的坚持,终将收获别人不能收获的收获。这就是我,一个纯粹想靠技术改变命运的人。
项目管理--maven浅析《四》之私服(Nexus)相关推荐
- Maven之搭建本地私服(nexus)仓库
摘要:现在越来越多的项目都在使用Maven管理项目,尤其是在大型的项目团队中使用Maven能带来更加多的好处,私服的好处我相信大家都明白,在这里我就不多说了,它最重要的作用就是可以让项目团队成员更加方 ...
- Jenkins CI服务器搭建及Maven私服Nexus
Jenkins CI服务器搭建及Maven私服Nexus 一:Jenkins持续集成(CI)1 1.1:Jenkins简介及特性1 1.2:Jenkins安装1 1.3:Jenkins配置1 1.4: ...
- 搭建Maven私服(nexus)-windows版
私服,私有服务器,是公司内部Maven项目经常需要的东东,那这里我们总结一下吧.Nexus是常用的私用Maven服务器,一般是公司内部使用. Nexus常用功能就是:指定私服的中央地址.将自己的Mav ...
- linux maven私服nexus搭建
转载自:https://my.oschina.net/u/2963821/blog/1806035 一.环境 CentOS 7 JDK:1.8 Maven:3.3.9 Nexus:3.11 二.私服 ...
- CentOS 6.5下搭建Maven私服nexus
下文将介绍基于CentOs 6.5操作系统搭建Maven Nexus3.6.1-02私服以及简单使用,并且会说明如何将jar包手动上传到私服上. Maven Nexus的官方下载路径:http://w ...
- Maven学习总结(九)——使用Nexus搭建Maven私服
2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(九)--使用Nexus搭建Maven私服 一.搭建nexus私服的目的 为什么要搭建nexus私服,原因很 ...
- Maven(五)使用Nexus搭建Maven私服
文章装载于:http://blog.csdn.net/jun55xiu/article/details/39497089 Nexus介绍 Nexus是Maven仓库管理器,如果你使用Maven,你可以 ...
- Maven:私服Nexus的安装
QUESTION:Maven:私服Nexus的安装 目录 QUESTION:Maven:私服Nexus的安装 ANWSER: 1.1 简介: 1.2 下载: 1.3 配置nexus 1.4 nexus ...
- Maven私服Nexus搭建
Maven私服Nexus搭建 一.目的 私服是一台独立的服务器,用于解决团队内部的资源共享与资源同步问题 二.搭建流程 2.1 软件安装 2.1 环境准备: Sonatype公司的一款maven私服产 ...
- 从maven私服(nexus)拉取jar文件,解析项目pom依赖信息
一.前言 关于pom解析的方式,常见的我认为有两种: 一种是利用dom tree的结构特性,利用dom4j提供的xml解析工具将pom文件读取为dom tree结构,再层层解析出内容. 第二种方式更为 ...
最新文章
- Centos7 Minimal 安装后 初始化配置
- android ble蓝牙接收不到数据_Android蓝牙4.0 Ble读写数据详解 -2
- 记一次转不过弯的递归
- 霍夫直线检测python_python+opencv实现霍夫变换检测直线的方法
- 初识网络流(EK and Dinic 模板)
- 02、Linux下sshd以及openssl的知识点
- nod32更新服务无法设置问题更改
- Arduino数据记录至Excel
- OpenGL深入探索——广告牌(Billboard)和几何着色器
- 上架Google Play Store,国内这些SDK千万不能用,小心被拒!
- 包姓女孩清秀文雅的名字
- 水逆了一整年的王源,2020年年初能靠《大主宰》翻身吗?
- 为什么需要第三方支付?
- 人机问答系统的前世今生
- C语言项目 - 有理数类型
- VMware | 装虚拟机后root默认密码
- 量化进阶——为何需要进行量化对冲
- Eclipse将项目部署tomcat的webapps目录
- 循环神经网络(RNN)简单介绍及实现(基于表面肌电信号)
- Linux系统中的DDNS(花生壳)