0

该目标versions:update-properties产生了以下输出:

10:52:25,255 INFO  - --- versions-maven-plugin:2.7:update-properties (default-cli) @ release-plugin-test-new-bo ---
10:52:32,605 INFO  - artifact de.continentale.muv:coutil: checking for updates from nexus
10:52:32,666 INFO  - Subincremental version changes allowed
10:52:32,682 INFO  - Updated ${coutil.version} from 7.0.0-SNAPSHOT to 7.0.1-RC0002

我设置了参数-DallowIncrementalUpdates=false, 和-DallowMinorUpdates=false,-DallowMajorUpdates=false这反映在“允许的子增量版本更改”行中。尽管如此,版本还是通过更改版本中的第三个数字进行了升级。

这种行为是出乎意料的,也不是幂等的(下一次运行替换7.0.1-RC00027.0.1)。

我试图从文档以及 Javadoc 和源代码中找出为什么会发生这种情况,但在 Maven 版本比较中迷失了方向。

有人可以启发我吗?这是一个错误,还是我需要进行不同的配置以避免第三个数字的更新?

4

1 回答 1

0

一些调试得出的结论是,对于,具有上述参数7.0.0-SNAPSHOT的目标执行以下操作:versions:update-properties

  • 通过增加第三个数字来创建一个上限(在本例中,上限是7.0.1-SNAPSHOT)。
  • 寻找低于该界限的最大版本(因为 Maven7.0.1-RC0002小于7.0.1-SNAPSHOT)。

恕我直言,代码无法正常运行,因为尽管我将相应的属性设置为 false,但版本实际上存在增量更改。

于 2019-03-01T15:34:20.263 回答