Use ${variables} in dependencies doesn't work when pom is installed in the local repository -------------------------------------------------------------------------------------------
Key: MINSTALL-15 URL: http://jira.codehaus.org/browse/MINSTALL-15 Project: Maven 2.x Install Plugin Type: Bug Environment: maven-install-plugin 2.1 Reporter: Jean-Michel TourniƩ Attachments: MyProject.zip I have a pom, which use variables : - myproject.ver : the current version of the project - commons-io.ver : the version of commons-io, used by the project I define a profile file : {code:xml} <properties> <myproject.ver>12.12</myproject.ver> <commons-io.ver>1.0</commons-io.ver> </properties> {code} This is my pom: {code:xml} <project> <modelVersion>4.0.0</modelVersion> <groupId>test</groupId> <artifactId>MyProject</artifactId> <packaging>jar</packaging> <version>${myproject.ver}</version> <name>MyProject</name> <dependencies> <!-- commons-io --> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>${commons-io.ver}</version> <type>jar</type> <scope>compile</scope> </dependency> </dependencies> </project> {code} When I buil my project by mvn install, I have in my target directory, the file exported-pom.xml, where variable are expanded : {code:xml} <?xml version="1.0" encoding="UTF-8"?> <project> <modelVersion>4.0.0</modelVersion> <groupId>test</groupId> <artifactId>MyProject</artifactId> <name>MyProject</name> <version>12.12</version> <dependencies> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>1.0</version> <scope>compile</scope> </dependency> </dependencies> <properties> <commons-io.ver>1.0</commons-io.ver> <myproject.ver>12.12</myproject.ver> </properties> </project> {code} But in my repository, the file MyProject-12.12.pom, contain *$\{commons-io.ver\}* instead of '1.0'. {code:xml} <?xml version="1.0"?> <project> <modelVersion>4.0.0</modelVersion> <groupId>test</groupId> <artifactId>MyProject</artifactId> <name>MyProject</name> <version>12.12</version> <dependencies> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>${commons-io.ver}</version> <scope>compile</scope> </dependency> </dependencies> <distributionManagement> <status>deployed</status> </distributionManagement> </project> {code} When I use my project as a dependencie of another projet, mvn attempt to download artifact : {code} http://repo1.maven.org/maven2/commons-io/commons-io/${commons-io.ver\}/commons-io-$\{commons-io.ver\}.pom {code} -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]