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

        

Reply via email to