据我了解,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
为7.0.1-RC0002
而不是7.0.0
.