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]