GWT / Maven项目 - Maven依赖顺序错误

时间:2013-11-07 23:12:53

标签: java eclipse maven gwt dependencies

我在GWT / Maven App中使用HtmlUnit(特别是WebClient类)库。但由于某些原因,GWT Jar中似乎有一个非常旧的版本,它被使用。在“订购和导出”选项卡中的“Java Build Path”下,我将“Maven Dependencies”移到了顶部。所以它应该首先在这里查找来源,对吧?

为什么总是使用GWT Jar中的旧版本?我该如何防止这种情况?

它只显示一次pom.xml: enter image description here

这两个类: enter image description here

1 个答案:

答案 0 :(得分:0)

GWT将HtmlUnit用于GWTTestCase,并且只会在计划用于Google I / O 2014的GWT 3.0中进行模块化(具有声明/托管依赖关系)。

Maven不支持任意类路径(只有编译,测试和运行时),所以除了将HtmlUnit的使用转移到另一个不依赖于GWT的Maven模块之外别无选择。

请注意,即使GWT使用托管依赖项,它也无法解决您的问题:GWTTestCase然后会中断,因为您使用的版本(HtmlUnit 2.13)与GWT 2.5中捆绑的版本不向后兼容。 1(HtmlUnit 2.9)。
......或者像Colin建议的那样,尝试使用(捆绑)HtmlUnit 2.13的GWT 2.6.0-rc1。