java - 从 pom.xml 中删除 -SNAPSHOT

标签 java maven jenkins pom.xml

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

相关文章:

jenkins - 在 Jenkins 上运行 Cypress 时缺少依赖项

Jenkins 构建中的 java.nio.file.AccessDeniedException

java - 如何在Eclipse中配置外部工具来运行jar文件并加载其他类文件?

java - Elasticsearch 响应时间慢

java - 包含依赖项的 ClassNotFoundException

java - 无法找到 org.springframework.format.datetime.standard.DateTimeConverters

android - Jenkins :来自 Gradle 2.2.2.pom com.android.tools.build:gradle:2.2.2

java - 如何修复 'JMSCMQ0001: WebSphere MQ call failed with compcode ' 2' (' MQCC_FAILED') 原因 '2035' ('MQRC_NOT_AUTHORIZED' )'

java - Java 中的 Leap Motion 错过了点击手势

java - 为什么显示 HTTP 状态 405 - 此 URL 不支持 HTTP 方法 POST?