私のプロジェクトはhttpcore4.1を使用しています...gwt-dev2.3jarには4.0が含まれています...これは上位互換性がありません。4.0をjarからハックして、Mavenをだましてそれを使用させると、ジェネレーターが機能し、コードは追加の変更なしでコンパイルされます。再現可能なビルドを作成するように、Mavenリポジトリをハッキングせずにこれを行うにはどうすればよいですか?gwtビルドにジェネレーターを追加したいだけの場合、本当に完全なgwt-dev jarが必要ですか?私は何かが欠けているに違いない...
1278 次
2 に答える
1
ああ、これは私が就寝時刻を過ぎてコーディングするために得たものです...簡単な答えは、httpclientdepをpom依存関係のgwt-devdepの上に移動することでした...問題は解決しました。jarハッキングは必要ありません。 ..数時間の睡眠があなたの脳機能に何をするかは驚くべきことです。
于 2011-07-09T18:06:00.177 に答える
0
「ジェネレーター」がGWTジェネレーターを意味する場合、はい、gwt-devが必要であり、そのルールに従ってプレイする必要があります。依存関係。「クラスパス地獄」へようこそ!
正確には、ジェネレーターはgwt-devルールを再生する必要がありますが、残りのコード(特にサーバー側)は再生する必要はありません。その場合、依存関係をより適切に管理するために、ジェネレーターを別のプロジェクトに配置する必要があります(ジェネレーターはscope = Providedのgwt-devに依存し、gwt-devは実際にDevMode/Compiler自体によって提供されます。 Mavenではgwt-maven-plugin)。とにかく、クライアントコードをサーバーコードから個別のモジュールに分離することは良い習慣だと思います。
于 2011-07-09T08:33:04.757 に答える