[ 
http://jira.codehaus.org/browse/MEAR-89?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=144022#action_144022
 ] 

Nicolas Mercereau commented on MEAR-89:
---------------------------------------

It is already what i do.

I have these dependencies in my EAR :
<dependency>
   <groupId>foo</groupId>
   <artifactId>lib1</artifactId>
   <version>blablabal</version>
   <classifier>${obfuscated}</classifier>
</dependency>
<dependency>
   <groupId>foo</groupId>
   <artifactId>lib2</artifactId>
   <version>blablabal</version>
</dependency>

And in lib2 i have this dependencies :
<dependency>
   <groupId>foo</groupId>
   <artifactId>lib1</artifactId>
   <version>blablabal</version>
</dependency>
No raison to have a dependency to the classifier obf because the obfuscation is 
only needed in the EAR.

I build my EAR with a profile -Pobfuscate when i want an EAR with an obfuscated 
lib1, and with no profile otherwise.
But, as i have explained, in the EAR the lib2 always pull the lib1 non 
obfuscated even if the lib1 obfuscated is pulled directly by the ear..

Have you got another idea ?

> Problem, the ear can be buildt with two artifact in same version if a 
> classifier is specified
> ---------------------------------------------------------------------------------------------
>
>                 Key: MEAR-89
>                 URL: http://jira.codehaus.org/browse/MEAR-89
>             Project: Maven 2.x Ear Plugin
>          Issue Type: Bug
>            Reporter: Nicolas Mercereau
>            Assignee: Stephane Nicoll
>         Attachments: patch_EAR_plugin_MEAR-89.txt
>
>
> For example :
> I have an ear with 2 dependencies
> EAR_EXAMPLE :
> -> lib1.jar:alpha
> -> lib2.jar:beta
> I use the bundleFinalName to rename the lib1.jar and lib2.jar in order not to 
> have the version in the name of the jar in the ear buildt (eg : not to have 
> lib1-alpha.jar). So i have an ear wich contains lib1.jar and lib2.jar.
> lib2 has a dependency to lib1
> lib2 :beta
> -> lib1:alpha
> And now i deploy the lib1 in version alpha with a new classifier "obf" (the 
> repository has two jars, the one normal : lib1-alpha.jar and the one 
> obfuscated : lib1-aplha-obf.jar).
> And i want to build an EAR with the classifier "obf" for lib1 and lib2 
> (without classifier for lib2).
> EAR_EXAMPLE :
> -> lib1.jar:alpha:classifier=obf
> -> lib2.jar:beta
> The problem is that in the EAR, i obtains :
> - lib1.jar (which is in fact : lib1-aplha-obf.jar)
> - lib2.jar
> - and lib1-alpha.jar (which i does not want)
> The file lib1-alpha.jar is get by the transitive dependencies of lib2.
> I think it is a bug because the EAR should not take the lib1-alpha.jar, 
> because it has already include the lib1-aplha-obf.jar which corresponds to 
> the same artifact in the same version.

-- 
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