将以下内容添加到您的 POM:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.11</version>
<configuration>
<name>newVersion</name>
<value>${project.version}</value>
<regex>-SNAPSHOT</regex>
<failIfNoMatch>false</failIfNoMatch>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
</build>
您现在可以使用以下命令删除-SNAPSHOT
项目版本的一部分:
mvn build-helper:regex-property versions:set -N
告诉 Maven 仅在您的-N
POM 中定义了模块的情况下处理根项目。这不是绝对必要的,但可以防止build-helper
插件不必要地针对子模块运行。该versions
插件在任何情况下都只在根项目上运行,并自动遍历所有模块。考虑使用插件的reactorModuleConvergence
规则maven-enforcer
来确保正确处理多模块项目。
您可以运行mvn versions:commit
以删除由versions:set
. 或者,您可以添加<generateBackupPoms>false</generateBackupPoms>
到versions
插件的配置中。