有几个流行的Maven插件可以完成这一壮举:
Apache Maven项目中的Maven Release插件对于简单地更新版本号来说有点过分了。因此,使用后一个插件创建版本号(以MAJOR的形式。次要。构建;例如,其中自动递增),如下所示:3.1.4
4
- 打开项目的文件。
pom.xml
- 将插件包含在该部分中(在该部分之后):
build
dependencies
<scm>
<connection>scm:svn:http://127.0.0.1/dummy</connection>
<developerConnection>scm:svn:https://127.0.0.1/dummy</developerConnection>
<tag>HEAD</tag>
<url>http://127.0.0.1/dummy</url>
</scm>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<id>buildnumber</id>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
<configuration>
<format>{0,number}</format>
<items>
<item>buildNumber</item>
</items>
<doCheck>false</doCheck>
<doUpdate>false</doUpdate>
<revisionOnScmFailure>unknownbuild</revisionOnScmFailure>
</configuration>
</plugin>
</plugins>
<finalName>${project.artifactId}-${project.version}.${buildNumber}</finalName>
</build>
- 确保 在文件顶部附近的 version 元素中定义主要版本和次要版本。例如:
pom.xml
<version>3.1</version>
- 保存文件。
pom.xml
- 重新生成项目。
版本号应增加。
该插件需要一个已配置的源代码管理存储库 () 元素。如果您不关心存储库签入编号,请改用虚拟 scm。这可用于包含存储库中的修订版号,这是读者的练习。<scm>