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