dependencies - How to implement variable dependency versions in Maven3 using _profiles_? -
we need build project different versions of deps (in example, postgres 8 , postgres 9). also, our developers have different versions of dbs on computers.
i'm tried this:
<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
but didn't work. profile variable not overriding pom variable @ all. also, cannot achieve ~/.m2/settings.xml.
does know how this? thanks.
we've been trying similar things in our projects quite while. way consistently works pass -dpostgres.driver.version=8.3-603. reason, variables not interpolated before dependencies computed.
oddly enough, seems work on some of projects under maven 3.0.2. i'm trying investigate deeper now.
Comments
Post a Comment