maven配置
在setting文件servers
节点中添加私服账号信息。
<server>
<id>xxx-release</id>
<username>username</username>
<password>password</password>
</server>
<server>
<id>xxx-snapshots</id>
<username>username</username>
<password>password</password>
</server>
pom配置
项目pom文件中添加上仓库地址,其中仓库中的id与maven设置的server id一致。
<distributionManagement>
<repository>
<uniqueVersion>false</uniqueVersion>
<id>xxx-release</id>
<name>xxx-release</name>
<url>http://ip:port/repository/release/</url>
<layout>default</layout>
</repository>
<snapshotRepository>
<uniqueVersion>false</uniqueVersion>
<id>xxx-snapshots</id>
<name>xxx-snapshots</name>
<url>http://ip:port/repository/snapshots/</url>
<layout>default</layout>
</snapshotRepository>
</distributionManagement>
打包
执行mvn deploy
即可打包上传到对应私服。
我们开发的版本都是SNAPSHOT快照,交付项目组使用的是RELEASE版本。这俩个版本对应pom文件配置的俩个仓库,maven根据项目版本后自动识别上传的仓库。如果版本后面带SNAPSHOT
会上传到快照库,带RELEASE
或者什么都不带上传到Release库。
最佳实践
。在基础组件开发过程中需要经常变更版本,deploy项目的时候我们可以分为三部来操作:
mvn versions:set -DnewVersion=1.0.0
mvn deploy
mvn versions:set -DnewVersion=0.0.1-SNAPSHOT
- 将版本号为 1.0.0,这时maven会自动将多模块中所有模块的版本号都更改为当前我们设置的
- 上传代码到私服
- 将版本号改为快照版