我在我的 GWT/Maven 应用程序中使用 HtmlUnit(特别是 WebClient 类)库。但是由于某种原因,在 GWT Jar 中似乎有一个非常旧的版本,它被使用了。在“Order and Export”选项卡中的“Java Build Path”下,我将“Maven Dependencies”移到了顶部。所以它应该先在这里寻找来源,对吧?
那么为什么总是使用 GWT Jar 中的旧版本?我怎样才能防止这种情况?
它的 pom.xml 只显示一次:
两个班:
我在我的 GWT/Maven 应用程序中使用 HtmlUnit(特别是 WebClient 类)库。但是由于某种原因,在 GWT Jar 中似乎有一个非常旧的版本,它被使用了。在“Order and Export”选项卡中的“Java Build Path”下,我将“Maven Dependencies”移到了顶部。所以它应该先在这里寻找来源,对吧?
那么为什么总是使用 GWT Jar 中的旧版本?我怎样才能防止这种情况?
它的 pom.xml 只显示一次:
两个班:
GWT 将 HtmlUnit 用于GWTTestCase
s,并且只会在为 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。