从 pom.xml 中删除 -SNAPSHOT

Remove -SNAPSHOT from pom.xml

我刚刚开始使用 Maven,我正在尝试将其集成到 Jenkins 作业中。

我正在尝试自动化的当前工作流程是将 dev 分支(pom 版本 2.16.0-SNAPSHOT)合并到暂存中,这是我们构建候选发布的地方,所以这里是版本和子模块从 2.16.0-SNAPSHOT 到 2.16.0.

在 Jenkins 的 Maven 插件的 'goals' 部分,我得到了以下内容

-o -B release:prepare -DremoteTagging=false install -U

在构建过程中,在我的 Jenkins 控制台中,我可以看到它更改为没有快照的版本,但后来又变回来了?我错过了什么?

release:prepare 目标执行一些任务。如果您唯一的 objective 是从所有模块版本中删除快照,您可以使用 Versions Maven Plugin 例如:

mvn versions:set -DremoveSnapshot=true -DgenerateBackupPoms=false

这应该导致版本更新:

...
[INFO] Processing com.something.something:module
[INFO]     Updating parent com.something.something:module
[INFO]         from version 1.0.0-SNAPSHOT to 1.0.0
...

在您的 pom.xml 文件中,只需将 <version>2.16.0-SNAPSHOT</version> 替换为 <version>2.16.0</version>