1.定义当前项目版本
<properties>
<revision>2.0.1</revision>
</properties>
2.定义环境
<profiles>
<!-- develop -->
<profile>
<id>dev</id>
<properties>
<profiles.environment>test</profiles.environment>
<profiles.suffix>SNAPSHOT</profiles.suffix>
<profiles.number></profiles.number>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<!-- test -->
<profile>
<id>test</id>
<properties>
<profiles.environment>test</profiles.environment>
<profiles.suffix>RC</profiles.suffix>
<profiles.number>1</profiles.number>
</properties>
</profile>
<!-- product -->
<profile>
<id>product</id>
<properties>
<profiles.environment>product</profiles.environment>
<profiles.suffix>RELEASE</profiles.suffix>
<profiles.number></profiles.number>
</properties>
</profile>
</profiles>
3.定义插件
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<newVersion>${revision}-${profiles.suffix}${profiles.number}</newVersion>
<generateBackupPoms>false</generateBackupPoms>
</configuration>
</plugin>
4.执行命令
进入项目根目录,执行 mvn versions:set -f pom.xml