我们遇到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版本。
所以我的问题是:如何在我们的场景中自动删除快照依赖项并将其替换为最新的可用版本?
答案 0 :(得分:0)
使用maven-release-plugin就足够了。有两个步骤release:prepare
和release:perform
。当你release:prepare
设置那些args developmentVersion
和releaseVersion
时,插件会删除当前版本的SNAPSHOT(使用releaseVersion
),然后为下一个开发做准备迭代(使用developmentVersion
)和其他东西,如SCM中的提交和标记代码。
有关详细信息,请查看maven-release-plugin docs。