You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Karl Heinz Marbaise (JIRA)" <ji...@apache.org> on 2016/07/03 11:27:11 UTC

[jira] [Commented] (MNG-5895) Problem with CI friendly usage of ${..} which is already defined via property in pom file.

    [ https://issues.apache.org/jira/browse/MNG-5895?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15360498#comment-15360498 ] 

Karl Heinz Marbaise commented on MNG-5895:
------------------------------------------

The ordering issues seemed to be caused by the not replaced placeholders which are existing during the running of the model reading and interpolation. 

The problem in general seemed to be located based on that the parent of the model is not interpolated which means the placeholders like {{changelist}}, {{revision}} and {{sha1}} are keept without replaced with their appropriate values.

> Problem with CI friendly usage of ${..} which is already defined via property in pom file.
> ------------------------------------------------------------------------------------------
>
>                 Key: MNG-5895
>                 URL: https://issues.apache.org/jira/browse/MNG-5895
>             Project: Maven
>          Issue Type: Bug
>    Affects Versions: 3.2.1, 3.2.2, 3.2.5, 3.3.1, 3.3.3
>            Reporter: Karl Heinz Marbaise
>         Attachments: x.diff
>
>
> I have test project where i defined the pom like this:
> {code:xml}
>   <modelVersion>4.0.0</modelVersion>
>   <groupId>com.soebes.examples.j2ee</groupId>
>   <artifactId>parent</artifactId>
>   <version>${revision}</version>
>   <packaging>pom</packaging>
> {code}
> If i define the revision on command line like this.
> {{mvn -Drevision=1.0-SNAPSHOT clean package}}
> everything fine...
> But now i want to make the usage a bit more convenient so i added the following to my pom:
> {code:xml}
>   <properties>
>     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
>     <revision>1.0-SNAPSHOT</revision>
>   </properties>
> {code}
> to have a default for revision which works fine now...
> But if i would like to overwrite the property from command line like this:
> {{mvn -Drevision=1.0 clean package}}
> the build failes in the following location:
> {noformat}
> [ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.5.5:single (assemblies) on project assembly: 
> Failed to create assembly: Unable to resolve dependencies for assembly 'archive': Failed to resolve dependencies for assembly: 
> Unable to get dependency information for com.soebes.examples.j2ee:service-client:jar:1.0-SNAPSHOT: 
> Failed to process POM for com.soebes.examples.j2ee:service-client:jar:1.0-SNAPSHOT: 
> Non-resolvable parent POM for com.soebes.examples.j2ee:service-client:[unknown-version]: 
> Failure to find com.soebes.examples.j2ee:parent:pom:${revision} in http://localhost:8081/nexus/content/groups/public was 
> cached in the local repository, resolution will not be reattempted until the update interval of nexus has elapsed or 
> updates are forced
> [ERROR] com.soebes.examples.j2ee:service-client:jar:1.0-SNAPSHOT
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)