我正在尝试使用这样的依赖项构建项目:
<dependency>
<groupId>com.foo.bar</groupId>
<artifactId>packageA</artifactId>
<version>${branch}-3.2.4.25.2</version>
</dependency>
com.foo.bar.packageA的pom具有如下依赖关系:
<properties>
<branch>DEV</branch> <!-- default value -->
</properties>
<dependencies>
<dependency>
<groupId>org.baz</groupId>
<artifactId>packageB</artifactId>
<version>${branch}-3.2.4.25.2</version>
</dependency>
</dependencies>
我使用命令构建:
mvn clean install -Dbranch=Iago
com.foo.bar.packageA的依赖关系正如我所期望的那样得到解决:Iago-3.2.4.25.2。但是,org.baz.packageB的依赖关系解析为:DEV-3.2.4.25.2。我不认为带有值DEV的分支属性应该用我的命令行值Iago覆盖吗?