我正在执行版本:在聚合器pom上设置以更改所有模块的版本。但这是从DEV.0.0-SNAPSHOT->某些发行版-> DEV.0.0-SNAPSHOT更改的。当聚合器pom的版本是DEV.0.0-SNAPSHOT以及201904.0.0(某些发行版)时,我尝试了此操作,而这两次都是问题。
此外,多个模块还没有子模块,因此聚合器不是父pom。我已经注意到,对于定义了父pom的Pom,这正在发生。但是即使在这些poms中,我也定义了parent / project / version()以及project / version(),所以这应该不会引起问题。
我正在使用以下命令执行聚合器pom:
versions:set -DoldVersion=* -DgroupId=* -DartifactId=* -DnewVersion=201904.0.0 -DprocessAllModules=true -DgenerateBackupPoms=false clean -f dsf-all-pom.xml -s settings.xml -B -Dmaven.repo.local=${basedir}/../dist/m2repo
这是某些pom还原到DEV.0.0-SNAPSHOT的场景-
[exec] [INFO] --- versions-maven-plugin:2.7:set (default-cli) @ dsf-releng-module-pom ---
[exec] [INFO] Searching for local aggregator root...
[exec] [INFO] Local aggregation root: C:\Users\my\git\proj\releng
[exec] [INFO] Processing change of *:*:* -> 201904.0.0
[exec] [INFO] Processing com.abc.dsf.common:my-proj
[exec] [INFO] Updating project com.abc.dsf.common:my-proj
[exec] [INFO] from version to 201904.0.0
[exec] [INFO] Updating project com.abc.dsf.common:my-proj
[exec] [INFO] from version 201904.0.0 to DEV.0.0-SNAPSHOT
编辑:当poms中的parent / project / version()与我要更新到的project / version()相同时,我会看到这种情况。