版本:属性的使用发布

时间:2019-03-01 07:58:56

标签: java maven maven-versions-plugin

据我了解,versions:use-releases不会更新用于在依赖项中定义版本的属性。

是否也可以更新这些属性?我看到我们有一个versions:update-properties,但这是为了将版本更新为最新版本,而不仅仅是用发行版替换快照。

一个例子:

假设您具有类似的依赖关系

<dependency>
    <groupId>de.something</groupId>
    <artifactId>coutil</artifactId>
    <version>${coutil.version}</version>
</dependency>

coutil.version被定义为7.0.0-SNAPSHOT

没有该属性(即在版本标记中直接带有7.0.0-SNAPSHOT),versions:use-releases会将7.0.0-SNAPSHOT替换为7.0.0(如果存在)。现在有了属性的间接作用,这种情况不再发生。

我尝试通过使用versions:update-properties来解决问题,在该情况下,我不允许进行主要,次要和增量更新(-DallowMajorUpdates=false等),但是却产生了意想不到的后果,就是用{替换7.0.0-SNAPSHOT {1}},而不是7.0.1-RC0002

1 个答案:

答案 0 :(得分:-1)

您可以使用版本插件的相对新版本更新任何属性。 (我想,您至少需要vetition 2.5) 例如:

mvn org.codehaus.mojo:versions-maven-plugin:2.7:set-property -Dproperty=MyProperty -DnewVersion=MyValue org.codehaus.mojo:versions-maven-plugin:2.7:commit