假设我有一个多模块项目
Project A (pom.xml)
- B (module pom.xml)
- C (module pom.xml)
现在在A的pom.xml中,在依赖关系管理下,我有以下依赖关系:
<dependency>
<groupId>com.mycompany</groupId>
<artifactId>C</artifactId>
<version>1.0.0-SNAPSHOT</version>
<dependency>
在B&#t的pom.xml中,我使用了上面的依赖项。
<dependency>
<groupId>com.mycompany</groupId>
<artifactId>C</artifactId>
<dependency>
现在假设我在root pom.xml上运行以下命令(A&#39; pom.xml)
mvn versions:set -DnewVersion=137.0.18 -DprocessDependencies=false
此命令仅设置父版本和子模块版本(但不更新依赖项)的版本,这与预期一致。
现在,如果我想运行以下命令并处理依赖关系,请执行以下操作:
mvn versions:set -DnewVersion=137.0.19 -DprocessDependencies=true
现在它不处理依赖项。如果我使用processDependencies = true运行第一个命令,它会更新依赖项。我无法理解为什么第二次运行它不处理依赖项?听起来像版本插件上的错误。