You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Benjamin Bentmann (JIRA)" <ji...@codehaus.org> on 2011/02/24 14:08:22 UTC

[jira] Closed: (MNG-4982) [regression] Cycle between transitive dependencies causes bad effective dependency scope

     [ http://jira.codehaus.org/browse/MNG-4982?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Benjamin Bentmann closed MNG-4982.
----------------------------------

    Resolution: Fixed
      Assignee: Benjamin Bentmann

Fixed in [r1074131|http://svn.apache.org/viewvc?view=revision&revision=1074131].

> [regression] Cycle between transitive dependencies causes bad effective dependency scope
> ----------------------------------------------------------------------------------------
>
>                 Key: MNG-4982
>                 URL: http://jira.codehaus.org/browse/MNG-4982
>             Project: Maven 2 & 3
>          Issue Type: Bug
>          Components: Dependencies
>    Affects Versions: 3.0.2
>         Environment: Apache Maven 3.0.2 (r1056850; 2011-01-09 10:58:10+1000)
> Java version: 1.6.0_17, vendor: Sun Microsystems Inc.
> Java home: D:\Program Files\Java\jdk1.6.0_17\jre
> Default locale: en_AU, platform encoding: Cp1252
> OS name: "windows 7", version: "6.1", arch: "x86", family: "windows"
> Apache Maven 2.2.1 (r801777; 2009-08-07 05:16:01+1000)
> Java version: 1.6.0_17
> Java home: D:\Program Files\Java\jdk1.6.0_17\jre
> Default locale: en_AU, platform encoding: Cp1252
> OS name: "windows 7" version: "6.1" arch: "x86" Family: "windows"
>            Reporter: Renato Garcia
>            Assignee: Benjamin Bentmann
>             Fix For: 3.0.3
>
>         Attachments: test-projects.zip
>
>
> I'm getting different transitive dependency scope resolution when building with Maven 3. Transitive dependencies from a *provided* scope should be resolved to *provided* according to the [docs|http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope], but it is resolving to *compile* as shown below. When building with Maven 2 it works correctly. 
> I tried to isolate the problem with a simpler scenario, but could only reproduce using the *org.apache.xmlgraphics:fop:jar:1.0* dependency.
> Maven 3 dependency output snippet:
> {noformat}
> [DEBUG] test:a:jar:1
> [DEBUG]    test:a-deps:pom:1:provided
> [DEBUG]       org.apache.xmlgraphics:fop:jar:1.0:provided
> [DEBUG]          org.apache.xmlgraphics:xmlgraphics-commons:jar:1.4:provided
> [DEBUG]          org.apache.xmlgraphics:batik-svg-dom:jar:1.7:compile
> [DEBUG]             org.apache.xmlgraphics:batik-anim:jar:1.7:compile
> [DEBUG]             org.apache.xmlgraphics:batik-css:jar:1.7:compile
> [DEBUG]             org.apache.xmlgraphics:batik-dom:jar:1.7:compile
> [DEBUG]             org.apache.xmlgraphics:batik-parser:jar:1.7:compile
> [DEBUG]             org.apache.xmlgraphics:batik-util:jar:1.7:compile
> [DEBUG]             xml-apis:xml-apis:jar:1.3.04:compile
> [DEBUG]             xml-apis:xml-apis-ext:jar:1.3.04:compile
> [DEBUG]          org.apache.xmlgraphics:batik-bridge:jar:1.7:provided
> [DEBUG]             org.apache.xmlgraphics:batik-script:jar:1.7:provided
> [DEBUG]                org.apache.xmlgraphics:batik-js:jar:1.7:provided
> [DEBUG]             org.apache.xmlgraphics:batik-xml:jar:1.7:compile
> [DEBUG]             xalan:xalan:jar:2.6.0:compile
> [DEBUG]          org.apache.xmlgraphics:batik-awt-util:jar:1.7:compile
> [DEBUG]          org.apache.xmlgraphics:batik-gvt:jar:1.7:provided
> [DEBUG]          org.apache.xmlgraphics:batik-transcoder:jar:1.7:provided
> [DEBUG]             org.apache.xmlgraphics:batik-svggen:jar:1.7:provided
> [DEBUG]          org.apache.xmlgraphics:batik-extension:jar:1.7:provided
> [DEBUG]          org.apache.xmlgraphics:batik-ext:jar:1.7:compile
> [DEBUG]          commons-logging:commons-logging:jar:1.0.4:provided
> [DEBUG]          commons-io:commons-io:jar:1.3.1:provided
> [DEBUG]          org.apache.avalon.framework:avalon-framework-api:jar:4.3.1:provided
> [DEBUG]          org.apache.avalon.framework:avalon-framework-impl:jar:4.3.1:provided
> {noformat} 
> Maven 2 dependency output:
> {noformat}
> [DEBUG] test:a:jar:1 (selected for null)
> [DEBUG]   test:a-deps:pom:1:provided (selected for provided)
> [DEBUG]     org.apache.xmlgraphics:fop:jar:1.0:provided (selected for provided)
> [DEBUG]       org.apache.xmlgraphics:xmlgraphics-commons:jar:1.4:provided (selected for provided)
> [DEBUG]         commons-io:commons-io:jar:1.3.1:provided (selected for provided)
> [DEBUG]         commons-logging:commons-logging:jar:1.0.4:provided (selected for provided)
> [DEBUG]       org.apache.xmlgraphics:batik-svg-dom:jar:1.7:provided (selected for provided)
> [DEBUG]         org.apache.xmlgraphics:batik-svg-dom:jar:1.7:provided (removed - causes a cycle in the graph)
> [DEBUG]         org.apache.xmlgraphics:batik-anim:jar:1.7:provided (selected for provided)
> [DEBUG]           org.apache.xmlgraphics:batik-awt-util:jar:1.7:provided (selected for provided)
> [DEBUG]             org.apache.xmlgraphics:batik-util:jar:1.7:provided (selected for provided)
> [DEBUG]           org.apache.xmlgraphics:batik-dom:jar:1.7:provided (selected for provided)
> [DEBUG]             org.apache.xmlgraphics:batik-css:jar:1.7:provided (selected for provided)
> [DEBUG]               org.apache.xmlgraphics:batik-ext:jar:1.7:provided (selected for provided)
> [DEBUG]                 xml-apis:xml-apis:jar:1.3.04:provided (selected for provided)
> [DEBUG]               xml-apis:xml-apis:jar:1.3.04:provided (selected for provided)
> [DEBUG]               xml-apis:xml-apis-ext:jar:1.3.04:provided (selected for provided)
> [DEBUG]             org.apache.xmlgraphics:batik-ext:jar:1.7:provided (selected for provided)
> [DEBUG]             org.apache.xmlgraphics:batik-xml:jar:1.7:provided (selected for provided)
> [DEBUG]             xalan:xalan:jar:2.6.0:provided (selected for provided)
> [DEBUG] While downloading xml-apis:xml-apis:2.0.2
>   This artifact has been relocated to xml-apis:xml-apis:1.0.b2.
> [DEBUG]               xml-apis:xml-apis:jar:1.0.b2:provided (removed - nearer found: 1.3.04)
> [DEBUG]             xml-apis:xml-apis:jar:1.3.04:provided (selected for provided)
> [DEBUG]             xml-apis:xml-apis-ext:jar:1.3.04:provided (selected for provided)
> [DEBUG]           org.apache.xmlgraphics:batik-ext:jar:1.7:provided (selected for provided)
> [DEBUG]           org.apache.xmlgraphics:batik-parser:jar:1.7:provided (selected for provided)
> [DEBUG]         org.apache.xmlgraphics:batik-awt-util:jar:1.7:provided (selected for provided)
> [DEBUG]           org.apache.xmlgraphics:batik-util:jar:1.7:provided (selected for provided)
> [DEBUG]         org.apache.xmlgraphics:batik-css:jar:1.7:provided (selected for provided)
> [DEBUG]           xml-apis:xml-apis:jar:1.3.04:provided (selected for provided)
> [DEBUG]           xml-apis:xml-apis-ext:jar:1.3.04:provided (selected for provided)
> [DEBUG]         org.apache.xmlgraphics:batik-dom:jar:1.7:provided (selected for provided)
> [DEBUG]           org.apache.xmlgraphics:batik-xml:jar:1.7:provided (selected for provided)
> [DEBUG]           xalan:xalan:jar:2.6.0:provided (selected for provided)
> [DEBUG] While downloading xml-apis:xml-apis:2.0.2
>   This artifact has been relocated to xml-apis:xml-apis:1.0.b2.
> [DEBUG]             xml-apis:xml-apis:jar:1.0.b2:provided (removed - nearer found: 1.3.04)
> [DEBUG]         org.apache.xmlgraphics:batik-ext:jar:1.7:provided (selected for provided)
> [DEBUG]         org.apache.xmlgraphics:batik-parser:jar:1.7:provided (selected for provided)
> [DEBUG]         org.apache.xmlgraphics:batik-util:jar:1.7:provided (selected for provided)
> [DEBUG]         xml-apis:xml-apis:jar:1.3.04:provided (selected for provided)
> [DEBUG]         xml-apis:xml-apis-ext:jar:1.3.04:provided (selected for provided)
> [DEBUG]       org.apache.xmlgraphics:batik-bridge:jar:1.7:provided (selected for provided)
> [DEBUG]         org.apache.xmlgraphics:batik-bridge:jar:1.7:provided (removed - causes a cycle in the graph)
> [DEBUG]         org.apache.xmlgraphics:batik-gvt:jar:1.7:provided (selected for provided)
> [DEBUG]         org.apache.xmlgraphics:batik-bridge:jar:1.7:provided (removed - causes a cycle in the graph)
> [DEBUG]         org.apache.xmlgraphics:batik-script:jar:1.7:provided (selected for provided)
> [DEBUG]         org.apache.xmlgraphics:batik-xml:jar:1.7:provided (selected for provided)
> [DEBUG]         xalan:xalan:jar:2.6.0:provided (selected for provided)
> [DEBUG] While downloading xml-apis:xml-apis:2.0.2
>   This artifact has been relocated to xml-apis:xml-apis:1.0.b2.
> [DEBUG]           xml-apis:xml-apis:jar:1.0.b2:provided (removed - nearer found: 1.3.04)
> [DEBUG]       org.apache.xmlgraphics:batik-awt-util:jar:1.7:provided (selected for provided)
> [DEBUG]       org.apache.xmlgraphics:batik-gvt:jar:1.7:provided (selected for provided)
> [DEBUG]         org.apache.xmlgraphics:batik-gvt:jar:1.7:provided (removed - causes a cycle in the graph)
> [DEBUG]       org.apache.xmlgraphics:batik-transcoder:jar:1.7:provided (selected for provided)
> [DEBUG]         org.apache.xmlgraphics:batik-svggen:jar:1.7:provided (selected for provided)
> [DEBUG]       org.apache.xmlgraphics:batik-extension:jar:1.7:provided (selected for provided)
> [DEBUG]       org.apache.xmlgraphics:batik-ext:jar:1.7:provided (selected for provided)
> [DEBUG]       commons-logging:commons-logging:jar:1.0.4:provided (selected for provided)
> [DEBUG]       commons-io:commons-io:jar:1.3.1:provided (selected for provided)
> [DEBUG] Retrieving parent-POM: org.apache.avalon:avalon-framework:pom:1 for project: org.apache.avalon.framework:avalon-framework-api:jar:4.3.1 from the repository.
> [DEBUG] Retrieving parent-POM: org.apache.excalibur:excalibur:pom:1 for project: org.apache.avalon:avalon-framework:pom:1 from the repository.
> [DEBUG]       org.apache.avalon.framework:avalon-framework-api:jar:4.3.1:provided (selected for provided)
> [DEBUG]       org.apache.avalon.framework:avalon-framework-impl:jar:4.3.1:provided (selected for provided)
> {noformat}
> I'm attaching a sample project that allows to reproduce the problem and logs.
> I've run: _mvn -X clean package_

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