我在GWT / Maven App中使用HtmlUnit(特别是WebClient类)库。但由于某些原因,GWT Jar中似乎有一个非常旧的版本,它被使用。在“订购和导出”选项卡中的“Java Build Path”下,我将“Maven Dependencies”移到了顶部。所以它应该首先在这里查找来源,对吧?
为什么总是使用GWT Jar中的旧版本?我该如何防止这种情况?
它只显示一次pom.xml:
这两个类:
答案 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。