There is a Maven1 file in the dom4j CVS, but it's kind of outdated.  
I've started a new Maven2 pom which possibly could get into CVS, but  
I'm completely new to the business of Maven. It was also pointed out  
on the developer mailing-list that dom4j transitively depends on  
itself via jaxen...

dom4j has a build-time dependency on both xpp3 and pull-parser-2 (not  
2.1.10). As far as I can see, the dependencies are very small,  
confined to reader classes utilizing these two parsers. So for people  
not using the, it shouldn't be a problem to exclude them.

Thanks for pointing out the use of the <optional> tag.

Cheers,

Richard


Am 30.10.2006 um 22:24 schrieb Edelson, Justin:

> I'm not sure if the dom4j pom was created by dom4j developers or  
> someone on the Maven project.
>
> But assuming that the pom isn't going to be overwritten, you're  
> best bet is to use the exclusions element within your pom: http:// 
> maven.apache.org/pom.html#Exclusions
>
>> -----Original Message-----
>> From: [EMAIL PROTECTED]
>> [mailto:[EMAIL PROTECTED] On Behalf Of
>> Michal Palicka
>> Sent: Monday, October 30, 2006 2:58 PM
>> To: dom4j-user@lists.sourceforge.net
>> Subject: [dom4j-user] Maven dependencies - multiple parser
>> implementations
>>
>> Hello,
>>
>> our web application is built by Maven2.
>> It's transitive dependencies include dom4j (1.6.1).
>>
>> The dependencies of dom4j include multiple XML parser
>> implementations, namely:
>>
>> pull-parser 2
>> xpp3 1.1.3.3
>>
>> My application also uses Xerces.
>>
>> When the application starts, some of the libraries (Struts)
>> attempts to instatiate an XML parser.
>> At the application startup, the parser implementation is selected  
>> using
>> the JAR-Services API (META-INF/services).
>>
>> The problem is that the concrete implementation is selected (found)
>> randomly by the class-loader. There is no guarantee, that the
>> class-loader selects
>> the correct parser. In our case, we need a validating parser  
>> (Xerces).
>>
>> One possible solution is to set a system property, that would
>> point to the
>> desired parser implementation class. We do not want to use a
>> system property,
>> since it influences the whole JVM.
>>
>> ---
>>
>> I do not know the sources of dom4j. I assume, that it does not
>> depend directly
>> on some specific XML parser implementation. It should only
>> depend on the API
>> (JAXP, PullParser API).
>>
>> The concrete parser implementation should be selected by the project
>> that uses dom4j, not dom4j itself.
>>
>> ---
>>
>> The dependencies in dom4j POM should be tagged as "optional".
>>
>> Example:
>>
>> <dependency>
>>  <groupId>xpp3</groupId>
>>  <artifactId>xpp3</artifactId>
>>  <version>1.1.3.3</version>
>>  <optional>true</optional>
>> </dependency>
>>
>> ---
>>
>> Has anyone similar problem?
>> Has anyone found a better solution?
>>
>> Thanks in advance
>>
>> Michal Palicka
>> Cleverlance
>>
>>
>> ---------------------------------------------------------------
>> ----------
>> Using Tomcat but need to do more? Need to support web
>> services, security?
>> Get stuff done quickly with pre-integrated technology to make
>> your job easier
>> Download IBM WebSphere Application Server v.1.0.1 based on
>> Apache Geronimo
>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&d
>> at=121642
>> _______________________________________________
>> dom4j-user mailing list
>> dom4j-user@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/dom4j-user
>>
>
> ---------------------------------------------------------------------- 
> ---
> Using Tomcat but need to do more? Need to support web services,  
> security?
> Get stuff done quickly with pre-integrated technology to make your  
> job easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache  
> Geronimo
> http://sel.as-us.falkag.net/sel? 
> cmd=lnk&kid=120709&bid=263057&dat=121642
> _______________________________________________
> dom4j-user mailing list
> dom4j-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/dom4j-user


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
dom4j-user mailing list
dom4j-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dom4j-user

Reply via email to