配置Maven项目打包部署到Nexus私服
要点总结:
- 对于公共二方库的开发人员,需要配置maven/conf下setting.xml配置,增加
节点。项目中已添加私服仓库地址和部署插件,开发人员不需要再配置。 - 对于使用公共二方库的项目,需要在maven配置文件中的mirrors添加
镜像。也可以在项目的pom文件中添加仓库,然后在pom文件中添加需要使用的库的 即可。
1. maven/conf下setting.xml配置,增加节点
增加1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17<servers>
<server>
<id>maven-public</id>
<username>dev</username>
<password>devmvn.db</password>
</server>
<server>
<id>maven-snapshots</id>
<username>dev</username>
<password>devmvn.db</password>
</server>
<server>
<id>maven-releases</id>
<username>dev</username>
<password>devmvn.db</password>
</server>
</servers>
2. 二方库项目中pom.xml配置,增加distributionManagement节点,注意与properties节点平级。
1 | <distributionManagement> |
- 需要打包部署到私服的工程,则执行maven命令
mvn clean deploy
即可
3. 需要使用依赖的二方库的工程,则需要在maven的conf中配置mirrors节点,或者在工程的pom文件中配置好私服仓库地址
- 方式1:mirrors:
1 | <mirror> |
- 方式2:在工程的pom文件中配置私服仓库地址
1 | <repositories> |
4. 依赖准备
- 在Nexus服务器上创建一个能deploy的Nexus账号用户名和密码
- 设置账号为允许上传release的jar包
- 设置账号为允许上传snapshots的jar包
5. 备选配置记录
部署到nexus,除了在pom中添加部署插件,也可以以设置maven config文件的形式设置profile,配置方法记录如下:
5.1. 方式1
5.1.1 设置私服地址,在节点之下增加
1 | <profile> |
5.1.2 激活配置
1 | <activeProfiles> |
5.2. 方式2
1 | <repository> |