[jira] Created: (MNG-4982) Differences into transitive dependency scope resolution between Maven 3 and Maven 2

2011-01-16 Thread Renato Garcia (JIRA)
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

2011-01-25 Thread Renato Garcia (JIRA)

[ 
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