【发布时间】:2011-01-26 07:22:31
【问题描述】:
我们需要使用不同版本的 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,我也无法实现。
有人知道怎么做吗?谢谢。
【问题讨论】:
-
这看起来是正确的。也许这种依赖在其他地方被覆盖/重复?
标签: variables dependencies version interpolation maven-3