通过使用不同的maven配置文件更改maven依赖项的版本

时间:2012-05-11 14:36:28

标签: maven build dependencies maven-profiles

我有两个项目,项目A取决于项目B,所以通常情况下,我在projectA / pom.xml中有以下部分:

<dependency>
   <artifactId>projectB</artifactId>
   <groupId>blabla</groupId>
   <version>version1</version>
</dependency>

我想要实现的是非常直接的,maven简介允许我做任何事情:

if(profileA) {
    <version>version1</version>
}
else {
    <version>version2</version>
}

1 个答案:

答案 0 :(得分:5)

是的,可以这样做(将activeByDefault放到您需要默认的配置文件中)。

<dependency>
    <artifactId>projectB</artifactId>
    <groupId>blabla</groupId>
    <version>${dependency.version}</version>
</dependency>
...
<profiles>
    <profile>
        <id>first</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>            
        <properties>
            <dependency.version>1.2.3</dependency.version>
        </properties>
    </profile>
    <profile>
        <id>second</id>
        <properties>
            <dependency.version>2.3.4</dependency.version>
        </properties>
    </profile>
</profiles>