Java-在Maven中进行自动化版本发布
目标
进行自动化版本发布。例如:基于0.0.1-SNAPSHOT进行发布,在svn上生成0.0.1版本的tag,在Maven上部署0.0.1版本的软件包,默认情况下,版本升级为0.0.2-SNAPSHOT。
前置条件安装svn命令行工具POM中配置部署仓库说明svn目录结构 

<project> ...... <scm><connection> scm:svn:svn://localhost/repository/commons-core/trunk</connection><developerConnection> scm:svn:svn://localhost/repository/commons-core/trunk</developerConnection> <url>svn://localhost/repository/commons-core/trunk</url> </scm></project>
配置标签基础目录
<build> ...... <plugins> ......<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> <version>2.2</version> <configuration> <username>xuyya</username> <password>123456</password> <tagBase> svn://localhost/repository/commons-core/tags </tagBase> </configuration></plugin> </plugins></build>
注意事项如果svn命令操作需要用户名、口令,请在maven-release-plugin中配置执行mvn release:prepare时,请注意tag的版本号,默认为:commons-core-0.0.1-SNAPSHOT,手工修改为commons-core-0.0.1release:prepare只是完成准备工作,请执行release:perform完成发布工作