17

Eclipse GWT プラグインがそのエントリ ポイントを定義する場所を説明できる人はいますか?

古い GWT プロジェクトを GWT 2.0 で再び動作させるために、Eclipse でデフォルトの GWT 2.0 プロジェクトを作成し、正常に実行することができました。それは、名前を尋ねてサーバー上の「挨拶」サーブレットを呼び出し、応答などを行うものです...これまでのところとても良いです。

次に、RPC 呼び出しが機能することを期待して、古い Maven GWT プロジェクトからこの新しい GWT プロジェクトにすべてのクラスを移植しました。多くの依存関係があったため、maven の pom.xml もコピーし、pom 内の gwt 関連のプラグインをすべてコメントアウトし、Eclipse M2Eclipse の maven プラグインが pom を認識してすべての maven 依存関係を採用するようにしました。Eclipse の問題はすべて解決され、順調に進んでいるようです。

ただし、プロジェクトの GWT コンパイル アイコンをクリックすると、[GWT コンパイル] ダイアログが表示され、[エントリ ポイント モジュールの追加] を求められます。このダイアログで選択できるエントリ ポイントはリストされていません。まったく同じ GWTApp.gwt.xml を保持し、コードを以前に機能していた自動生成された GWTApp.java クラスに移動したため、これはイライラします。

Eclipse プラグインが GWTApp.gwt.xml ファイルを参照して、エントリ ポイントが何であるかを判断しない理由が想像できません。

これらのエントリ ポイントがどのように定義されているかを説明したり、プロジェクトが機能しなくなった理由を示唆したりできる人はいますか?

ありがとう!

4

6 に答える 6

8

念のために言っておきますが、除外フィルターが少し大きすぎるこのケースとは異なりますか?

<classpathentry kind="src" output="target/classes" path="src/main/java"/>
<classpathentry excluding="**" kind="src" output="target/classes" 
   path="target/base-resources"/>

あなたの " target/base-resources" ディレクトリにはあまりにも積極的な除外フィルタが設定されている可能性があります。「 *」
の除外フィルターが設定されているようです。*それはすべてに一致しませんか?

あなたが正しいです!これが問題でした!:)))
除外フィルターが何であるかを知りませんでした。どういうわけか、開発中に自動的に追加されました。

于 2010-02-26T08:01:29.117 に答える
6

私の質問への提案をありがとう-あなたは私に答えを見つけるように促しました。除外フィルターを確認しましたが、プロジェクトのプロパティでJavaビルドパスを確認しました。

Mavenの依存関係を追加したとき、GWTEclipseプロジェクトの定義済みのソースディレクトリが暗黙的に変更されている必要があります。(おそらく、src / main / javaまたはそのばかげた長蛇のmavenのデフォルトパスが何であれ)。Eclipseは、Javaクラスがプロジェクトビルドパス上にないことを示唆していませんでした。プロジェクトのsrcディレクトリを明示的に定義すると、gwt.xmlモジュールが[GWTコンパイル]ダイアログボックスに表示されます。

次のハードルに...それはまだ機能していません!:(

ご協力いただきありがとうございます!

于 2010-02-27T21:58:18.157 に答える
3

Sonatype の Eclipse Maven プラグインは、多くの点で悪名高いです。それらの 1 つは、eclipse クラスパスの再構築を許可するたびに、特定のモジュールのリソース maven フォルダー内のすべてのファイルを除外することです。

m2eclipse は、Intellij を使用して再評価する唯一の理由になるでしょう...

于 2011-06-15T20:56:41.620 に答える
3

私も同じ問題を抱えていました。

プロジェクトを右クリックしてプロパティを選択します.....

空のダイアログがありました (エントリ ポイントが提案されていません)。
掘り下げた後、mymodule.gwt.xmlファイルが.classpath(プロジェクトフォルダーのルートにあるEclipseプロジェクトファイル)で誤って「lib」としてマークされていることがわかりました。.classpath自動生成で「lib」とマークされたようです(Eclipseプロジェクトではなく、クリーンなMaven GWTプロジェクトをインポートしていました)。

.classpath ファイルから mymodule.gwt.xml の行を削除するだけです。これは、通常の「src」クラスパスである src/main/resources にあるためです。

于 2013-01-30T20:28:15.913 に答える
1

プロジェクトを右クリックし、プロパティを選択します。展開して [Google] -> [Web Toolkit] を選択します。右側のペインには、 Entry Point Modulesというセクションがあります。追加ボタンをクリックして、.gwt.xml ファイルを選択します。

于 2010-02-26T15:28:03.193 に答える