maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Benjamin Bentmann (JIRA)" <j...@codehaus.org>
Subject [jira] Commented: (MNG-4101) Cannot build an ear submodule with an ejb dependency with a classifier
Date Sun, 22 Mar 2009 23:16:12 GMT

    [ 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

        

Mime
View raw message