从 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>
我刚刚开始使用 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>