[ 
https://jira.codehaus.org/browse/MEAR-180?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=353728#comment-353728
 ] 

Karl-Heinz Marbaise edited comment on MEAR-180 at 10/4/14 1:01 PM:
-------------------------------------------------------------------

After diving more into this issue there comes one thing into my mind. What 
should happen if ear plugin identifies artifacts like you described in your 
example (same artifactId/version but different groupId) ? Should 
maven-ear-plugin break the build? Or just produce a warning?


was (Author: khmarbaise):
After diving more into this issue there comes one thing into my mind. What 
should happen if ear plugin identifies artifacts like you describes in your 
example? Should maven-ear-plugin break the build? Or just produce a warning?

> Artifacts with same artifactId/version are ignored in packaging
> ---------------------------------------------------------------
>
>                 Key: MEAR-180
>                 URL: https://jira.codehaus.org/browse/MEAR-180
>             Project: Maven Ear Plugin
>          Issue Type: Bug
>    Affects Versions: 2.9
>            Reporter: Reto Hablützel
>            Assignee: Karl-Heinz Marbaise
>             Fix For: 2.10
>
>         Attachments: ear-silent-ignore.zip
>
>
> The attached sample consists of an ear that references two other projects, 
> both of which have the *same artifactId and the same versionId*, but *not the 
> same groupId*.
> Both are to be packaged in the lib folder, but only the first will make it 
> in, because the maven ear plugin identifies them only by their artifactId and 
> version. This means that when it sees the second dependency, it thinks it was 
> already in there.
> Note that I already brought this up on the mailing list: 
> https://mail-archives.apache.org/mod_mbox/maven-users/201402.mbox/browser
> Follow these steps to recreate the issue based on the attached sample:
> {quote}
> Install 'utilities' project in 'collections':
> collections/utilities> mvn install
> Install 'utilities' project in 'email':
> email/utilities> mvn install
> Package 'ear' project:
> ear> mvn package
> Look at contents of ear and notice how only one jar is included:
> ear> unzip -v target/ear-1.0.0.ear
> Now use the debug flag to see why only one gets included:
> ear> mvn --debug clean package
> Partial output:
>   \[INFO\] Copying artifact \[jar:ch.rethab.email:utilities:1.0.0\] to 
> \[utilities-1.0.0.jar\]
>   \[DEBUG\] Skipping artifact \[jar:ch.rethab.collections:utilities:1.0.0\], 
> as it is already up to date at \[utilities-1.0.0.jar\]
> {quote}
> Note that this sample shows how dependent libraries are ignored, but I think 
> it is also an issue if you have two ejbs with the same name and version - 
> though that is probably far less likely.



--
This message was sent by Atlassian JIRA
(v6.1.6#6162)

Reply via email to