[ 
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

        

Reply via email to