1

私は新しいコンピューターに移動しており、処理中に、git ソースから新しい Intellij 12 プロジェクトを作成しています。

以下を含む gwt モジュール ファイルがあります。

<!-- Other module inherits                                      -->
<inherits name="com.google.common.collect.Collect" />
<inherits name="com.google.common.base.Base" />
<inherits name="com.bdl.message.Message" />
<inherits name="com.bdl.universal.Universal" />
<inherits name="com.bdl.appengine.AppEngine" />
<inherits name="com.bdl.gwt.BdlGwt" />
<inherits name="com.google.gwt.inject.Inject"/>

com.bdl.* エントリは、私が作成した別のライブラリからのもので、モジュールの依存関係にそれらの jar ファイル (およびソース) があります。これらの依存関係を削除すると、対応する継承名が赤くなり、エラーを示していることを確認できます。

また、依存関係として、以下を含むグローバル ライブラリ Guava (GWT) があります。 -rc2-javadoc.jar

しかし、これにもかかわらず、Collect と Base の継承は赤色であり、GWT コンパイラーは、Collect.gwt.xml が見つからないと言って失敗します。

私の古いシステムには、同じように設定されたIntellij 11プロジェクトがあります(どこかに違いがあるはずですが、見つけるのに何時間も探していましたが見つかりません)。依存関係があり、アプリのモジュールの継承行はまだ赤ですが、GWT コンパイラーは成功し、Collect.gwt.xml を jar:file:/[path-to-guava]/guava- にあるべき場所に見つけます。 gwt-14.0-rc2.jar!/com/google/common/collect/Collect.gwt.xml

私が見逃している単純でばかげた何かがあるに違いありませんが、それを見つけることができません。

4

1 に答える 1

0

おそらく依存関係に guava-gwt-14.0-rc2.jar を追加する必要があります。名前に -gwt- が埋め込まれており、依存関係としてこれらだけがあると言ったことに注意してください。グアバ-14.0-rc2-javadoc.jar

jar ファイル (これは単なる zip ファイルです) を開くと、内部のどこかに Collect.gwt.xml ファイルが表示されるため、jar ファイルが適切なものであることを確認できます。

于 2013-02-28T13:38:18.147 に答える