3

据我了解,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-SNAPSHOT7.0.0(如果存在)。现在有了属性的间接性,这不再发生。

我试图通过使用versions:update-properties不允许主要、次要和增量更新(-DallowMajorUpdates=false等)的地方来解决问题,但它产生了替换7.0.0-SNAPSHOT7.0.1-RC0002而不是7.0.0.

4

1 回答 1

-1

您可以使用相对较新版本的版本插件更新任何属性。(我想,你至少需要 vetsion 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
于 2019-03-01T10:41:14.637 回答