在依赖pom中覆盖Maven属性

时间:2016-12-14 19:44:42

标签: java maven dependency-management

我正在尝试使用这样的依赖项构建项目:

<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。我不认为带有值D​​EV的分支属性应该用我的命令行值Iago覆盖吗?

0 个答案:

没有答案