[jira] Created: (MNG-4982) Differences into transitive dependency scope resolution between Maven 3 and Maven 2
Differences into transitive dependency scope resolution between Maven 3 and Maven 2 --- 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 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 (sel
[jira] Commented: (MNG-4982) Differences into transitive dependency scope resolution between Maven 3 and Maven 2
[ http://jira.codehaus.org/browse/MNG-4982?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=252920#action_252920 ] Renato Garcia commented on MNG-4982: Correct, but the problem is with the transitive deps of fop. Take a look at *org.apache.xmlgraphics:batik-svg-dom* for instance. > Differences into transitive dependency scope resolution between Maven 3 and > Maven 2 > --- > > 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 > 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 provid