我与更新模块的版本挣扎。 我的项目是巨大的(约50个模块),但我将简化它为例purpouse。
-moduleA
-moduleA1
-pom.xml
-pom.xml
-moduleB
-moduleB1
-pom.xml
-pom.xml
-pom.xml
我想做的事。 让我们假设在每一个pom.xml的一个版本 - 5.0.0。 ModuleA1 pomx的样子:
<parent>
<groupId>com.sample.project</groupId>
<artifactId>moduleA</artifactId>
<version>5.0.0</version>
</parent>
<groupId>com.sample.project.moduleA</groupId>
<artifactId>moduleA1</artifactId>
<version>5.0.0</version>
现在,我想增加moduleA1的版本。 所以...
mvn -N versions:set -DnewVersion=5.0.1 -DgroupId=com.sample.project.moduleA -DartifactId=moduleA1
ModuleB1有依赖于moduleA1
<parent>
<groupId>com.sample.project</groupId>
<artifactId>moduleB1</artifactId>
<version>5.0.0</version>
</parent>
<groupId>com.sample.project</groupId>
<artifactId>moduleB1</artifactId>
<version>5.0.0</version>
<dependency>
<groupId>com.sample.project.moduleA</groupId>
<artifactId>moduleA1</artifactId>
<version>5.0.0</version>
</dependency>
这种依赖性的版本应该更新,这是但只在第一次*当版本是一样的父母)。 如果我想更新它5.0.2这种依赖性不会改变它会留5.0.1(仅指出moduleA1将更新为5.0.2),我试图用dependencyManegement但结果却是完全一样的。 任何想法如何强制行家更新尖模块及其对其他模块模块的依赖呢?