You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Sunil Kumar Dhage (JIRA)" <ji...@codehaus.org> on 2010/12/17 09:24:59 UTC

[jira] Created: (MNG-4939) transitive dependency exclusion fails when classifier specified on a subproject and building the root project.

transitive dependency exclusion fails when classifier specified on a subproject and building the root project.
--------------------------------------------------------------------------------------------------------------

                 Key: MNG-4939
                 URL: http://jira.codehaus.org/browse/MNG-4939
             Project: Maven 2 & 3
          Issue Type: Bug
          Components: Dependencies
    Affects Versions: 2.2.1
         Environment: Window XP, Java 6 u10
            Reporter: Sunil Kumar Dhage
            Priority: Blocker


My issue is  related to MNG-3555.

I have a root pom which has multiple child projects and poms. 
For simplicity let us consider project Subproject1,Subproject2.

Subproject1 has a distribution.xml which will install a classifier based jar (Subproject1-1.0-distribution.jar)along with the actual Subproject1-1.0.jar
The Subproject1-1.0-distribution.jar contains only those classes which are used in Subproject2. And its size is something around 10KB and 
the Subproject1-1.0.jar  contains all the transitive dependencies and the complete functionality and the size is few MB.

Now I want to have the Subproject1-1.0-distribution.jar as a dependency in Subproject2 and I am excluding all the third party jars.

After going through closing comments of MNG-3555, I could understand that 
I should exclude for the main dependency as well. 

1.How can we mention that particular exclusion is for main dependency and particular exclusion is for classifier based dependency?

2. Do I need to create two dependencies one for Subproject1 and other with classifier?

Here my Subproject2 is in need of only Subproject1-1.0-distribution.jar only.  Why should I create one more dependency and exclude the jars.

PS: 1. Interesting point is if I am building Subproject2 alone then the excluded  jars are getting excluded
But when I build the root, then my Subproject2 will not be able to exclude the excluded jars.
2. If my Subproject2 has a similar dependency on SomeOther-1.0-distribution.jar, which is not a sibling, then either I build Subproject or I build root, all the excluded jars are getting excluded.


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

        

[jira] Closed: (MNG-4939) transitive dependency exclusion fails when classifier specified on a subproject and building the root project.

Posted by "Benjamin Bentmann (JIRA)" <ji...@codehaus.org>.
     [ http://jira.codehaus.org/browse/MNG-4939?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Benjamin Bentmann closed MNG-4939.
----------------------------------

    Resolution: Duplicate
      Assignee: Benjamin Bentmann

> transitive dependency exclusion fails when classifier specified on a subproject and building the root project.
> --------------------------------------------------------------------------------------------------------------
>
>                 Key: MNG-4939
>                 URL: http://jira.codehaus.org/browse/MNG-4939
>             Project: Maven 2 & 3
>          Issue Type: Bug
>          Components: Dependencies
>    Affects Versions: 2.2.1
>         Environment: Window XP, Java 6 u10
>            Reporter: Sunil Kumar Dhage
>            Assignee: Benjamin Bentmann
>            Priority: Blocker
>
> My issue is  related to MNG-3555.
> I have a root pom which has multiple child projects and poms. 
> For simplicity let us consider project Subproject1,Subproject2.
> Subproject1 has a distribution.xml which will install a classifier based jar (Subproject1-1.0-distribution.jar)along with the actual Subproject1-1.0.jar
> The Subproject1-1.0-distribution.jar contains only those classes which are used in Subproject2. And its size is something around 10KB and 
> the Subproject1-1.0.jar  contains all the transitive dependencies and the complete functionality and the size is few MB.
> Now I want to have the Subproject1-1.0-distribution.jar as a dependency in Subproject2 and I am excluding all the third party jars.
> After going through closing comments of MNG-3555, I could understand that 
> I should exclude for the main dependency as well. 
> 1.How can we mention that particular exclusion is for main dependency and particular exclusion is for classifier based dependency?
> 2. Do I need to create two dependencies one for Subproject1 and other with classifier?
> Here my Subproject2 is in need of only Subproject1-1.0-distribution.jar only.  Why should I create one more dependency and exclude the jars.
> PS: 1. Interesting point is if I am building Subproject2 alone then the excluded  jars are getting excluded
> But when I build the root, then my Subproject2 will not be able to exclude the excluded jars.
> 2. If my Subproject2 has a similar dependency on SomeOther-1.0-distribution.jar, which is not a sibling, then either I build Subproject or I build root, all the excluded jars are getting excluded.

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