0

GWT/Maven アプリで HtmlUnit (特に WebClient クラス) ライブラリを使用しています。しかし、何らかの理由で、使用されている GWT Jar に非常に古いバージョンがあるようです。「注文とエクスポート」タブの「Java ビルド パス」の下で、「Maven 依存関係」を一番上に移動しました。では、最初にここでソースを探す必要がありますね。

では、なぜ常に GWT Jar の古いバージョンが使用されるのでしょうか? どうすればそれを防ぐことができますか?

pom.xml は一度だけ表示されます。 ここに画像の説明を入力

2 つのクラス: ここに画像の説明を入力

4

1 に答える 1

0

GWT は s に 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 を試してください。

于 2013-11-08T16:20:42.520 に答える