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

Reply via email to