在我的多模块项目中,我有以这种方式定义的pom文件:
Parent
pom.xml
child 1
pom.xml
child 2
pom.xml
child 3
pom.xml
现在我在子级1的子级2和3中定义了依赖项。当我运行mvn versions:set -DnewVersion=<new version>
时,它会更新所有pom文件中的所有项目版本和依赖项(如预期的那样),但不会更新子级3中的依赖项它确实将项目版本更新为子3中的新版本,但它也应该将依赖项更新为新版本。
以下是我运行versions:set
后儿童3的pom文件的摘录:
<parent>
<groupId>com.xyz.abc</groupId>
<artifactId>parent</artifactId>
<version>1.0.0.19</version>
</parent>
<groupId>com.xyz.abc.parent</groupId>
<artifactId>child3</artifactId>
<version>1.0.0.19</version>
<name>child3</name>
<dependencies>
<dependency>
<groupId>Common</groupId>
<artifactId>Common</artifactId>
<version>3.0.6</version>
</dependency>
<dependency>
<groupId>com.xyz.abc.parent</groupId>
<artifactId>child1</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>