3

私はIDEA 117.216を使用しています

CrazyCoderがこの質問を見てくれたら最高です :)

GWTコンパイラがそれを見るように、どうやって別のモジュールを参照しますか?

モジュールと言うとき、IntelliJ IDEA の用語ではモジュールを意味します。

これが私の状況です。私は中間プロジェクト(GAE + GWT + RequestFactory)を持っています。これで、プロジェクトに Android モジュールを作成しました。アイデアは、C2DMを使用し、RequestFactory (RF) を介してサーバーと通信することです。

したがって、当然のことながら、プロジェクト内に 3 番目のモジュールを作成し、すべての RF プロキシとインターフェイスをそこに移動して、GWT/GAE モジュールと Android モジュールの両方から参照できるようにしました。

Android モジュールは気に入っていますが、GWT コンパイラは気に入っていません。「共有」モジュールに移動したクラスが見つかりません。次のようなエラーが表示されます。

[ERROR] Errors in 'file:/C:/work/sideprojects/courierapp/src/com/blah/courierApp/client/admin/AdminPage.java'
[ERROR] Line 77: No source code is available for type com.blah.shared.proxies.OrderProxy; did you forget to inherit a required module?
[ERROR] Line 81: No source code is available for type com.blah.shared.factories.AdminRequestFactory; did you forget to inherit a required module?

GWT モジュールの依存関係として SharedClasses モジュールが追加されていることに注意する必要があります。しかし、それでも GWT はそのソースがどこにあるかを知りません。

私にはこのバグのようです。

これをどのように解決しますか?コンパイルの 2 つのステップは本当に必要ありません。最初にソースを使用して共有クラス jar をビルドし、次にその jar を参照する GWT プロジェクトをビルドするなど...

4

2 に答える 2

14

責任ある開発者がその理由を説明しているIDEA-67661に似ています。

実際、IDEA 10 は、GWT ファセットのみを持つモジュールからのクラスパス ソース ルートにインクルードします。これにより、不要なディレクトリがクラスパスに追加されなくなります。また、GWT固有の補完とインスペクションを有効にするには、モジュールにGWTファセットが必要です...

于 2012-04-17T07:22:34.147 に答える
0

.javaモジュールにファイルを入れる必要があります。GWT コンパイラは、.classファイルではなく、それらを処理します。

于 2012-04-17T06:04:35.970 に答える