Hi All,
I have multimodule project so i defined a root pom which has entry like
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>Admin</groupId>
<artifactId>ProjetA</artifactId>
<version>${releaseNumber}</version>
.....
....
<modules>
<module>my-modA</module>
<module>my-modB</module>
<module>my-modC</module>
<module>my-modD</module>
then in child pom i refer my pom like
<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>Admin</groupId>
<artifactId>ProjectA</artifactId>
<version>${releaseNumber}</version>
<relativePath>${basedir}/../pom.xml</relativePath>
</parent>
now when i run mvn -DreleaseNumber="55.0.0.0" clean install from the root
level everything works fine, it is parsing the ${releaseNumber}, but when i
just want to compile only my-modD its not working,${releaseNumber} is
notbeing parsed ie. if i execute the same mvn command from the my-modD
folder directly its giving me an Error like
Downloading:
http://repo1.maven.org/maven2/Admin/ProjectA/${releaseNumber}/ProjectA-${releaseNumber}.pom
[DEBUG] Unable to locate resource in repository
org.apache.maven.wagon.ResourceDoesNotExistException: Unable to locate
resource in repository
at
org.apache.maven.wagon.providers.http.LightweightHttpWagon.fillInputData(LightweightHttpWagon.java:139)
at
org.apache.maven.wagon.StreamWagon.getInputStream(StreamWagon.java:116)
at
org.apache.maven.wagon.StreamWagon.getIfNewer(StreamWagon.java:88)
at org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:61)
at
org.apache.maven.artifact.manager.DefaultWagonManager.getRemoteFile(DefaultWagonManager.java:546)
at
org.apache.maven.artifact.manager.DefaultWagonManager.getArtifact(DefaultWagonManager.java:427)
at
org.apache.maven.artifact.manager.DefaultWagonManager.getArtifact(DefaultWagonManager.java:382)
at
org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:216)
at
org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:90)
:::::::::::::::::::::::::::::::
[INFO]
------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO]
------------------------------------------------------------------------
[INFO] Failed to resolve artifact.
GroupId: Admin
ArtifactId: ProjectA
Version: ${releaseNumber}
Reason: Unable to download the artifact from any repository
Admin:ProjectA:pom:${releaseNumber}
from the specified remote repositories:
central (http://repo1.maven.org/maven2)
Is there any other ways to pass this version as a parameter or it has to be
hardcoded??
Please help