You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Anurag Kumar Nilesh <an...@yahoo-inc.com> on 2011/01/07 09:16:51 UTC

Problem while inheriting the property value specified on command line

I have the following directory structure.

.
 |-- my-module
 |   `-- pom.xml
 `-- parent
     `-- pom.xml


The my-module pom.xml is defined as:

<project>
  <parent>
    <groupId>com.mycompany.app</groupId>
    <artifactId>my-app</artifactId>
    <version>${test.version}</version>
    <relativePath>.../parent/pom.xml</relativePath>
  </parent>
  <modelVersion>4.0.0</modelVersion>
  <artifactId>my-module</artifactId>
</project>


and the parent pom.xml is defined as:

<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mycompany.app</groupId>
  <artifactId>my-app</artifactId>
  <version>${test.version}</version>
</project>

To build them i execute mvn clean install -Dtest.version=1.0 in parent directory which works fine. But when i execute mvn clean install -Dtest.version=1.0 in my-module directory it shows the following error
[INFO] Unable to find resource 'com.mycompany.app:my-app:pom:${test.version}' in repository central (http://repo1.maven.org/maven2) [INFO] ------------------------------------------------------------------------ [ERROR] FATAL ERROR [INFO] ------------------------------------------------------------------------ [INFO] Error building POM (may not be this project's POM).

Is it not allowed to specify a property variable while specifying parent pom definition.

--
Anurag