Tejas Pajai created MNG-5254:
--------------------------------
Summary: In an ear which has skinny wars, want to include the same
jar in shared lib of ear as well as in the war
Key: MNG-5254
URL: https://jira.codehaus.org/browse/MNG-5254
Project: Maven 2 & 3
Issue Type: New Feature
Components: Plugins and Lifecycle
Affects Versions: 3.0.2
Reporter: Tejas Pajai
I have the following artifacts
MyWar1.war depends on MyJar.jar and SomeThirdParty.jar
MyWar2.war depends on MyJar.jar
MyJar.jar also depends on SomeThirdParty.jar
Now I want to create an ear with MyWar1 and MyWar2, and I want to make them
skinny wars so that MyJar.jar should not be included in both the wars.
For some reason, the SomeThirdParty.jar has to be in the WEB-INF/lib directory
of MyWar1.war
Here is the structure I want:
{noformat}
MyEar.ear
- lib
- MyJar.jar
- SomeThirdParty.jar
- MyWar1.war
- WEB-INF/lib/SomeThirdParty.jar
- MyWar1.war
{noformat}
*As you can see, I want the SomeThirdParty.jar in MyWar1 as well as in the lib
directory.*
*Is there any way to achieve it if I am using <skinnyWars>true</skinnyWars>?*
If not, we should have some way of doing this, maybe by supporting nested
<dependencies> in the <webmodule> tag which would override the skinnyWars
behavior for the listed dependencies like
{noformat}
<webModule>
<groupId>my.groupId</groupId>
<artifactId>my.artifactId</artifactId>
<dependencies>
<dependency>
<groupId>SomeThirdParty.jar.groupId</groupId>
<artifactId>SomeThirdParty.jar</artifactId>
<version>SomeThirdParty.jar.version</version>
</dependency>
</dependencies>
</webModule>
{noformat}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira