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