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