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>