Reto Hablützel created MEAR-180:
-----------------------------------
Summary: Artifacts with same ID 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
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)