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

Robert Scholte updated MNG-4370:
--------------------------------

    Component/s: Dependencies
    Description: 
{{batik:batik-bridge}} and {{batik:batik-script:jar}} version 1.6-1 have a 
circular dependency.  Depending where you start to depend on one of those, you 
will receive different dependencies.

For example, if I have a module with a dependency of fop, I got this 
dependencies:
{noformat}
[INFO] test1:testart:jar:1.0-SNAPSHOT
[INFO] \- org.apache.xmlgraphics:fop:jar:0.93:compile
[INFO]    +- org.apache.xmlgraphics:xmlgraphics-commons:jar:1.1:compile
[INFO]    +- batik:batik-svg-dom:jar:1.6-1:compile
[INFO]    |  +- batik:batik-dom:jar:1.6-1:compile
[INFO]    |  |  +- batik:batik-css:jar:1.6-1:compile
[INFO]    |  |  +- batik:batik-xml:jar:1.6-1:compile
[INFO]    |  |  \- xerces:xercesImpl:jar:2.5.0:compile
[INFO]    |  \- batik:batik-parser:jar:1.6-1:compile
[INFO]    +- batik:batik-bridge:jar:1.6-1:compile
[INFO]    |  \- batik:batik-script:jar:1.6-1:compile
[INFO]    +- batik:batik-awt-util:jar:1.6-1:compile
[INFO]    |  \- batik:batik-util:jar:1.6-1:compile
[INFO]    |     \- batik:batik-gui-util:jar:1.6-1:compile
[INFO]    +- batik:batik-gvt:jar:1.6-1:compile
[INFO]    +- batik:batik-transcoder:jar:1.6-1:compile
[INFO]    +- batik:batik-extension:jar:1.6-1:compile
[INFO]    +- batik:batik-ext:jar:1.6-1:compile
[INFO]    |  \- xml-apis:xmlParserAPIs:jar:2.0.2:compile
[INFO]    +- commons-logging:commons-logging:jar:1.0.4:compile
[INFO]    +- commons-io:commons-io:jar:1.1:compile
[INFO]    +- org.apache.avalon.framework:avalon-framework-api:jar:4.3.1:compile
[INFO]    \- org.apache.avalon.framework:avalon-framework-impl:jar:4.3.1:compile
{noformat}
But If I have a module with direct dependencies on batik-script, I have :
{noformat}
[INFO] test1:testart:jar:1.0-SNAPSHOT
[INFO] \- batik:batik-script:jar:1.6-1:compile
[INFO]    +- batik:batik-bridge:jar:1.6-1:compile
[INFO]    +- batik:batik-svg-dom:jar:1.6-1:compile
[INFO]    |  +- batik:batik-dom:jar:1.6-1:compile
[INFO]    |  |  +- batik:batik-css:jar:1.6-1:compile
[INFO]    |  |  +- batik:batik-xml:jar:1.6-1:compile
[INFO]    |  |  \- xerces:xercesImpl:jar:2.5.0:compile
[INFO]    |  \- batik:batik-parser:jar:1.6-1:compile
[INFO]    +- batik:batik-gvt:jar:1.6-1:compile
[INFO]    |  \- batik:batik-awt-util:jar:1.6-1:compile
[INFO]    |     \- batik:batik-util:jar:1.6-1:compile
[INFO]    |        \- batik:batik-gui-util:jar:1.6-1:compile
[INFO]    |           \- batik:batik-ext:jar:1.6-1:compile
[INFO]    |              \- xml-apis:xmlParserAPIs:jar:2.0.2:compile
[INFO]    \- rhino:js:jar:1.5R4.1:compile
{noformat}

In the first case, the dependency {{rhino:js:jar}} is not included.  In the 
second, it is.
(See also MNG-3370 )

  was:
batik:batik-bridge and batik:batik-script:jar version 1.6-1 have a circular 
dependency.  Depending where you start to depend on one of those, you will 
receive different dependencies.

For example, if I have a module with a dependency of fop, I got this 
dependencies:

[INFO] test1:testart:jar:1.0-SNAPSHOT
[INFO] \- org.apache.xmlgraphics:fop:jar:0.93:compile
[INFO]    +- org.apache.xmlgraphics:xmlgraphics-commons:jar:1.1:compile
[INFO]    +- batik:batik-svg-dom:jar:1.6-1:compile
[INFO]    |  +- batik:batik-dom:jar:1.6-1:compile
[INFO]    |  |  +- batik:batik-css:jar:1.6-1:compile
[INFO]    |  |  +- batik:batik-xml:jar:1.6-1:compile
[INFO]    |  |  \- xerces:xercesImpl:jar:2.5.0:compile
[INFO]    |  \- batik:batik-parser:jar:1.6-1:compile
[INFO]    +- batik:batik-bridge:jar:1.6-1:compile
[INFO]    |  \- batik:batik-script:jar:1.6-1:compile
[INFO]    +- batik:batik-awt-util:jar:1.6-1:compile
[INFO]    |  \- batik:batik-util:jar:1.6-1:compile
[INFO]    |     \- batik:batik-gui-util:jar:1.6-1:compile
[INFO]    +- batik:batik-gvt:jar:1.6-1:compile
[INFO]    +- batik:batik-transcoder:jar:1.6-1:compile
[INFO]    +- batik:batik-extension:jar:1.6-1:compile
[INFO]    +- batik:batik-ext:jar:1.6-1:compile
[INFO]    |  \- xml-apis:xmlParserAPIs:jar:2.0.2:compile
[INFO]    +- commons-logging:commons-logging:jar:1.0.4:compile
[INFO]    +- commons-io:commons-io:jar:1.1:compile
[INFO]    +- org.apache.avalon.framework:avalon-framework-api:jar:4.3.1:compile
[INFO]    \- org.apache.avalon.framework:avalon-framework-impl:jar:4.3.1:compile

But If I have a module with direct dependencies on batik-script, I have :

[INFO] test1:testart:jar:1.0-SNAPSHOT
[INFO] \- batik:batik-script:jar:1.6-1:compile
[INFO]    +- batik:batik-bridge:jar:1.6-1:compile
[INFO]    +- batik:batik-svg-dom:jar:1.6-1:compile
[INFO]    |  +- batik:batik-dom:jar:1.6-1:compile
[INFO]    |  |  +- batik:batik-css:jar:1.6-1:compile
[INFO]    |  |  +- batik:batik-xml:jar:1.6-1:compile
[INFO]    |  |  \- xerces:xercesImpl:jar:2.5.0:compile
[INFO]    |  \- batik:batik-parser:jar:1.6-1:compile
[INFO]    +- batik:batik-gvt:jar:1.6-1:compile
[INFO]    |  \- batik:batik-awt-util:jar:1.6-1:compile
[INFO]    |     \- batik:batik-util:jar:1.6-1:compile
[INFO]    |        \- batik:batik-gui-util:jar:1.6-1:compile
[INFO]    |           \- batik:batik-ext:jar:1.6-1:compile
[INFO]    |              \- xml-apis:xmlParserAPIs:jar:2.0.2:compile
[INFO]    \- rhino:js:jar:1.5R4.1:compile

In the first case, the dependency rhino:js:jar is not included.  In the second, 
it is.
(See also MNG-3370 )

        Summary: Circular dependency stops dependency resolution  (was: 
Circular dependency stops depednency resolution)
    
> Circular dependency stops dependency resolution
> -----------------------------------------------
>
>                 Key: MNG-4370
>                 URL: https://jira.codehaus.org/browse/MNG-4370
>             Project: Maven 2 & 3
>          Issue Type: Bug
>          Components: Dependencies
>            Reporter: Gilles Scokart
>             Fix For: Issues to be reviewed for 3.x
>
>
> {{batik:batik-bridge}} and {{batik:batik-script:jar}} version 1.6-1 have a 
> circular dependency.  Depending where you start to depend on one of those, 
> you will receive different dependencies.
> For example, if I have a module with a dependency of fop, I got this 
> dependencies:
> {noformat}
> [INFO] test1:testart:jar:1.0-SNAPSHOT
> [INFO] \- org.apache.xmlgraphics:fop:jar:0.93:compile
> [INFO]    +- org.apache.xmlgraphics:xmlgraphics-commons:jar:1.1:compile
> [INFO]    +- batik:batik-svg-dom:jar:1.6-1:compile
> [INFO]    |  +- batik:batik-dom:jar:1.6-1:compile
> [INFO]    |  |  +- batik:batik-css:jar:1.6-1:compile
> [INFO]    |  |  +- batik:batik-xml:jar:1.6-1:compile
> [INFO]    |  |  \- xerces:xercesImpl:jar:2.5.0:compile
> [INFO]    |  \- batik:batik-parser:jar:1.6-1:compile
> [INFO]    +- batik:batik-bridge:jar:1.6-1:compile
> [INFO]    |  \- batik:batik-script:jar:1.6-1:compile
> [INFO]    +- batik:batik-awt-util:jar:1.6-1:compile
> [INFO]    |  \- batik:batik-util:jar:1.6-1:compile
> [INFO]    |     \- batik:batik-gui-util:jar:1.6-1:compile
> [INFO]    +- batik:batik-gvt:jar:1.6-1:compile
> [INFO]    +- batik:batik-transcoder:jar:1.6-1:compile
> [INFO]    +- batik:batik-extension:jar:1.6-1:compile
> [INFO]    +- batik:batik-ext:jar:1.6-1:compile
> [INFO]    |  \- xml-apis:xmlParserAPIs:jar:2.0.2:compile
> [INFO]    +- commons-logging:commons-logging:jar:1.0.4:compile
> [INFO]    +- commons-io:commons-io:jar:1.1:compile
> [INFO]    +- 
> org.apache.avalon.framework:avalon-framework-api:jar:4.3.1:compile
> [INFO]    \- 
> org.apache.avalon.framework:avalon-framework-impl:jar:4.3.1:compile
> {noformat}
> But If I have a module with direct dependencies on batik-script, I have :
> {noformat}
> [INFO] test1:testart:jar:1.0-SNAPSHOT
> [INFO] \- batik:batik-script:jar:1.6-1:compile
> [INFO]    +- batik:batik-bridge:jar:1.6-1:compile
> [INFO]    +- batik:batik-svg-dom:jar:1.6-1:compile
> [INFO]    |  +- batik:batik-dom:jar:1.6-1:compile
> [INFO]    |  |  +- batik:batik-css:jar:1.6-1:compile
> [INFO]    |  |  +- batik:batik-xml:jar:1.6-1:compile
> [INFO]    |  |  \- xerces:xercesImpl:jar:2.5.0:compile
> [INFO]    |  \- batik:batik-parser:jar:1.6-1:compile
> [INFO]    +- batik:batik-gvt:jar:1.6-1:compile
> [INFO]    |  \- batik:batik-awt-util:jar:1.6-1:compile
> [INFO]    |     \- batik:batik-util:jar:1.6-1:compile
> [INFO]    |        \- batik:batik-gui-util:jar:1.6-1:compile
> [INFO]    |           \- batik:batik-ext:jar:1.6-1:compile
> [INFO]    |              \- xml-apis:xmlParserAPIs:jar:2.0.2:compile
> [INFO]    \- rhino:js:jar:1.5R4.1:compile
> {noformat}
> In the first case, the dependency {{rhino:js:jar}} is not included.  In the 
> second, it is.
> (See also MNG-3370 )

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to