maven发布插件:maven-release-plugin
提供自动化发布功能,自动升级版本,并将代码提交git服务器
添加插件依赖,pom.xml配置
配置插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.5.3</version>
<configuration>
<tagBase>http://git.spt.com/team/supply.git</tagBase>
<connectionUrl>http://git.spt.com/team/supply.git</connectionUrl>
<useReleaseProfile>false</useReleaseProfile>
<autoVersionSubmodules>true</autoVersionSubmodules>
<preparationGoals>clean deploy</preparationGoals>
</configuration>
</plugin>
配置git地址
<scm>
<developerConnection>scm:git:http://git.spt.com/team/supply.git</developerConnection>
<url>http://git.spt.com/team/supply.git</url>
<tag>HEAD</tag>
</scm>
配置nexus地址
<distributionManagement>
<repository>
<id>releases</id>
<name>Internal Releases</name>
<url>http://192.168.2.164:8081/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>Internal Snapshots</name>
<url>http://192.168.2.164:8081/nexus/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
执行命令发布:mvn release:clean release:prepare
改命令会升级maven工程版本号,并在git上打好标签
命令执行过程中会提示输入新的版本号,以及新的快照号;一路回车即可,插件会自动升级版本号
建议所有的工程都和parent工程配置一样的版本号,插件会自动升级所有的版本号
执行命令回滚:mvn release:rollback
如果发布遇到问题,可执行该命令回滚版本