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