0

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

那么为什么总是使用 GWT Jar 中的旧版本?我怎样才能防止这种情况?

它的 pom.xml 只显示一次: 在此处输入图像描述

两个班: 在此处输入图像描述

4

1 回答 1

0

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

Maven 不支持任意类路径(仅编译、测试和运行时),因此您别无选择,只能将您对 HtmlUnit 的使用转移到另一个不依赖 GWT 的 Maven 模块中。

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

于 2013-11-08T16:20:42.520 回答