2009/9/24 Jan <[email protected]>:
> 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,

everything working fine is a bug. i.e. property substitution should
not be allowed in /project/parent/(groupId|artifactId|version) or in
/project/(groupId|artifactId|version)

> 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
>
>

This is F.A.D.

> 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??

hardcoded.

>
> Please help
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to