Phư*_*yễn 6 dependencies maven-2
我遇到了多个具有相同路径的类(即同名,相同的包!!!).出于某种原因,gwt-dev附带了自己的版本org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
和javax.xml.parsers.DocumentBuilderFactory
.
与此同时,春天也取决于这些类别,但来自不同的罐子.我不知道应该是什么,但看上去像xalan
&xml-api
是两个依赖春天取决于(这些依赖关系是可选的)
有趣的是,eclipse可以运行相同的代码(它是一个单元测试)而没有问题,但是万事如意.所以我猜问题是由于每个跑步者考虑每个罐子的优先级的方式.
现在来问一个问题:我如何设置我的POM以便我可以确定当我的应用程序内部运行任何代码时,jar中的类将从其他jar中的类中选择?
谢谢.
Pas*_*ent 15
现在来问一个问题:我如何设置我的POM以便我可以确定当我的应用程序内部运行任何代码时,jar中的类将从其他jar中的类中选择?
从Maven 2.0.9开始,Maven使用POM中的依赖顺序来构建类路径,以便您可以对其进行操作.只需先声明"正确"的jar,你的应用程序就会从中挑选出类.
从maven 2.0.9的发行说明:
MNG-1412/MNG-3111在类路径上引入了依赖关系的确定性排序.在过去,使用自然集排序,这导致奇怪的结果.现在可以从您的pom中保留排序,并通过最后添加的继承添加依赖项.在具有冲突或重复依赖性的构建中,这可能会引入对输出的更改.简而言之,如果你有2.0.9的奇怪问题,请查看依赖关系,看看你是否在某处有冲突.
归档时间: |
|
查看次数: |
7155 次 |
最近记录: |