[ http://jira.codehaus.org/browse/MNG-2420?page=all ]

John Casey updated MNG-2420:
----------------------------

    Fix Version: 2.1

> exclusion on dependency seems to act global on POM
> --------------------------------------------------
>
>          Key: MNG-2420
>          URL: http://jira.codehaus.org/browse/MNG-2420
>      Project: Maven 2
>         Type: Bug

>   Components: Dependencies
>     Versions: 2.0.4
>  Environment: tested on solaris, linux and windows
>     Reporter: Jörg Hohwiller
>      Fix For: 2.1

>
>
> In my POM I added "xerces:xercesImpl:2.8.0" as compile dependency what 
> depends on "xml-apis:xml-apis:1.3.03".
> Since I also have "commons-betwixt:commons-betwixt:0.7", 
> "commons-configuration:commons-configuration:1.2", and "ant:ant:1.6.5" as 
> dependencies that also depend on "xml-apis" but in different versions I came 
> into trouble.
> Since one of theses "xml-apis" dependencies has a higher version number (but 
> is the JAR of an earlier version) maven does not decide for "1.3.03" which is 
> correct behaviour for maven. Anyways I got
> NoClassDefFoundError: org/w3c/dom/DOMError
> when I run my tests with XmlUnit.
> Now here comes the problem:
> I added the following XML snipplet to all dependencies that depend on 
> xml-apis except for xercesImpl.
>  <exclusion>
>   <artifactId>xml-apis</artifactId>
>   <groupId>xml-apis</groupId>
> </exclusion>
> This caused maven NOT to include the dependency on "xml-apis" at all.
> This was hard to track because the "org/w3c/dom/DOMError" did not occure on 
> evey machine involved in the project.
> I figured out that the ones having no trouble used jdk1.5 that has this code 
> included inside (JAXP 1.3).
> With jdk1.4.2 this bug was reproducable on any operating system.
> Now it comes even harder:
> I added
> <dependency>
>       <groupId>xml-apis</groupId>
>       <artifactId>xml-apis</artifactId>
>       <version>1.3.03</version>
> </dependency>
> as toplevel dependency to the POM and still maven did NOT include this 
> dependency when running the test.
> The funny thing is that "mvn eclipse:eclipse" produced the right dependency 
> in my IDE.
> Anyways in the dependency report on the site it was missing.
> I additionally had to remove all the exclusion tags to make it work again.
> To me it looks like the handling of the <exclusion> tag is broken, 
> meaning that it does NOT work as I (!) expected.
> I hope that this behaviour is NOT intendet.
> Best Regards Jörg

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

Reply via email to