我们需要使用不同版本的 deps 构建项目(在此示例中,Postgres 8 和 Postgres 9)。此外,我们的开发人员在他们的计算机上拥有不同版本的数据库。
我试图做这样的事情:
<profile>
<id>postgres9</id>
<properties>
<postgres.driver.version>
9.0-801
</postgres.driver.version>
</properties>
</profile>
<profile>
<id>postgres8</id>
<properties>
<postgres.driver.version>
8.3-603
</postgres.driver.version>
</properties>
</profile>
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>${postgres.driver.version}</version>
</dependency>
<properties>
<postgres.driver.version>8.3-603</postgres.driver.version>
</properties>
mvn clean test -Ppostgres9
但它没有用。配置文件变量根本没有覆盖 pom 变量。此外,即使使用 ~/.m2/settings.xml,我也无法做到这一点。
有谁知道如何做到这一点?谢谢。