我们有maven发布和maven版本插件的问题 . 在Jenkins,我们希望在按下按钮时自动发布 . 要删除快照依赖项,我们要使用maven版本插件 . 假设我们有两个项目A(最新版本0.0.1,最新快照0.0.2-SNAPSHOT)和项目B依赖于ProjectA - 0.0.2-SNAPSHOT我们想要发布项目B.我们如何升级项目Bs依赖项到最新的发布版本? maven版本插件目标“use-releases”不会更改0.0.2-SNAPSHOT依赖项,因为此项目没有0.0.2版本 .
所以我的问题是:如何在我们的场景中自动删除快照依赖项并将其替换为最新的可用版本?
1 回答
使用maven-release-plugin就足够了 . 有两个步骤
release:prepare
和release:perform
. 当你进行release:prepare
设置那些argsdevelopmentVersion
和releaseVersion
插件将删除当前版本的SNAPSHOT(使用releaseVersion
)然后准备你的下一个开发迭代(使用developmentVersion
)和其他东西,如SCM中的提交和标记码 .有关更多信息,请查看maven-release-plugin docs .