将父版本更新为下一版本

Dar*_*Var 6 maven

http://mojo.codehaus.org/versions-maven-plugin/update-properties-mojo.html

Maven版本插件versions:update-parent仅更新到最新的快照或发行版本.

但是,我目前正在使用1.1-SNAPSHOT,我有这个父版本的1.1和2.0版本.我怎样才能更新到1.1?

注意:这不是一个多模块项目.父母是一个公司/项目广泛的所有项目继承.

Gur*_*van 12

我遇到了和你一样的问题,但最后明白它只接受一个范围作为输入,而不是单个值,所以在你的情况下你应该把:

mvn版本:update-parent -DparentVersion = [1.0,1.1]

如果存储库中存在1.1,则应选择1.1.

插件bug跟踪器中获得线索读取票证

  • 一个解决方案,但它是一个pitty maven版本确实支持use-next-parent-version目标 (2认同)

小智 6

这有效:

mvn versions:update-parent -DparentVersion=[1.1]
Run Code Online (Sandbox Code Playgroud)

原因是:因为parentVersion属性应该是范围,而不是单个版本.

然后你可以-DparentVersion=[14,16)在versions-maven-plugin中设置" ",但是如果你想设置一个给定的版本(例如1.0),你必须使用边界括号来定义一个只有一个结果的范围:[1.0].

请参阅版本范围规范:http://maven.apache.org/enforcer/enforcer-rules/versionRanges.html

-SNAPSHOT如果您不忘记设置allowSnapshots = true,这也适用于版本