我刚刚开始使用 Maven,我正在尝试将其集成到 Jenkins 作业中。
我正在尝试自动化的当前工作流程是将开发分支(pom 版本 2.16.0-SNAPSHOT)合并到暂存中,这是我们构建候选发布版本的地方,所以这里我们从 2.16 开始的版本和子模块.0-SNAPSHOT 到 2.16.0。
在 Jenkins 的 Maven 插件的“目标”部分,我有以下内容
-o -B release:prepare -DremoteTagging=false install -U
在构建过程中,在我的 Jenkins 控制台中,我可以看到它更改为没有快照的版本,但随后又变回来了?我错过了什么?
最佳答案
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
...
关于java - 从 pom.xml 中删除 -SNAPSHOT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49559611/