maven发布插件:maven-release-plugin

maven发布插件:maven-release-plugin

提供自动化发布功能,自动升级版本,并将代码提交git服务器

添加插件依赖,pom.xml配置

配置插件

<plugin>
	<groupId>org.apache.maven.pluginsgroupId>
	<artifactId>maven-release-pluginartifactId>
	<version>2.5.3version>
	<configuration>
		<tagBase>http://git.spt.com/team/supply.gittagBase>
		<connectionUrl>http://git.spt.com/team/supply.gitconnectionUrl>
		<useReleaseProfile>falseuseReleaseProfile>
		<autoVersionSubmodules>trueautoVersionSubmodules>
		<preparationGoals>clean deploypreparationGoals>
	configuration>
plugin>

配置git地址

<scm>
	<developerConnection>scm:git:http://git.spt.com/team/supply.gitdeveloperConnection>
	<url>http://git.spt.com/team/supply.giturl>
	<tag>HEADtag>
scm>

配置nexus地址

<distributionManagement>
	<repository>
		<id>releasesid>
		<name>Internal Releasesname>
		<url>http://192.168.2.164:8081/nexus/content/repositories/releasesurl>
	repository>
	<snapshotRepository>
		<id>snapshotsid>
		<name>Internal Snapshotsname>
		<url>http://192.168.2.164:8081/nexus/content/repositories/snapshotsurl>
	snapshotRepository>
distributionManagement>

执行命令发布:mvn release:clean release:prepare

改命令会升级maven工程版本号,并在git上打好标签

命令执行过程中会提示输入新的版本号,以及新的快照号;一路回车即可,插件会自动升级版本号

建议所有的工程都和parent工程配置一样的版本号,插件会自动升级所有的版本号

执行命令回滚:mvn release:rollback

如果发布遇到问题,可执行该命令回滚版本

你可能感兴趣的:(运维,maven,发布)