从pom.xml中删除-SNAPSHOT

时间:2018-03-29 15:16:04

标签: java maven jenkins pom.xml

我刚刚开始使用Maven,我正在尝试将其整合到Jenkins的工作中。

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

在詹金斯的Maven插件的'目标'部分中,我得到了以下内容

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

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

2 个答案:

答案 0 :(得分:1)

release:prepare目标执行一些任务。如果您的唯一目标是从所有模块版本中删除SNAPSHOT,您可以使用 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
...

答案 1 :(得分:0)

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

即可
相关问题