[
http://jira.codehaus.org/browse/MNG-4101?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=170589#action_170589
]
Benjamin Bentmann commented on MNG-4101:
----------------------------------------
I think I found it: The Shade Plugin always attaches the shaded artifact as an
aritfact of type "jar", regardless whether the original artifact is of type
"ejb", "war" or whatever. In previous Maven versions, this type mismatch
enforces resolution of the artifact from the repository. Due to MNG-4056, Maven
2.1.0 will now resolve the artifact from the reactor, presenting a "jar" type
artifact for the EJB module.
> Cannot build an ear submodule with an ejb dependency with a classifier
> ----------------------------------------------------------------------
>
> Key: MNG-4101
> URL: http://jira.codehaus.org/browse/MNG-4101
> Project: Maven 2
> Issue Type: Bug
> Affects Versions: 2.1.0
> Environment: Linux 64 bits, Sun JDK 1.6
> Reporter: Clement Denis
>
> I have an ear artifact with a dependant ejb module that has a classifier (i
> use the shade plugin to generate my ejb artifact).
> This is my dependency :
> {code:xml}
> <dependency>
> <groupId>com.test.core</groupId>
> <artifactId>core</artifactId>
> <classifier>shaded</classifier>
> <type>ejb</type>
> <version>1.0.0-SNAPSHOT</version>
> <scope>runtime</scope>
> </dependency>
> {code}
> There is my ear plugin configuration :
> {code:xml}
> <plugin>
> <artifactId>maven-ear-plugin</artifactId>
> <configuration>
> <version>5</version>
> <generateApplicationXml>true</generateApplicationXml>
> <displayName>${parent.artifactId}</displayName>
> <defaultLibBundleDir>lib</defaultLibBundleDir>
> <modules>
> <webModule>
> <groupId>com.test.core</groupId>
> <artifactId>webapp</artifactId>
> <contextRoot>/test</contextRoot>
> </webModule>
> <ejbModule>
> <groupId>com.test.core</groupId>
> <artifactId>core</artifactId>
> <classifier>shaded</classifier>
> </ejbModule>
> </modules>
> </configuration>
> </plugin>
> {code}
> When i build the ear directly (clean package on the ear module), the build
> works fine.
> But when i build the root module (the ear module is a submodule), i get the
> following error :
> "Artifact[ejb:com.test.core:core:shaded] is not a dependency of the project."
> If i remove the classifier, the build from the root module is ok.
> This is a regression for 2.1.0 (it worked with 2.0.10 and 2.1.0-M1).
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira