GWTのコンパイル「エントリポイントモジュールを追加」ダイアログ
-
22-09-2019 - |
質問
缶誰も説明どこEclipseのGWTプラグインの定義、それのエントリポイント?
私の古いGWTプロジェクトはGWT 2.0で再び作業を取得しようとする試みで、私は、EclipseのデフォルトGWT 2.0プロジェクトを作成し、正常に実行することができました。これは、名前を尋ねると「グリート」サーブレット応答サーバー、上の等...これまでのところは良いを呼び出す一つです。
私は、仕事へのRPC呼び出しを得ることを望んで、この新しいGWTプロジェクトに上で、私の古いmavenのGWTプロジェクトからすべてのクラスを移植しました。私はまた、Mavenののpom.xmlにコピーポンポンでGWT関連のプラグインのすべてをコメントアウトし、EclipseのM2Eclipseはポンポンを認識し、Mavenの依存関係のすべてを採用するpluging Mavenを得ることができたので、それは、多くの依存関係を持っていました。 Eclipseでの問題のすべてが解決されるようになりましたし、それが行くようによさそうです。
私はプロジェクトのためにGWTのコンパイルのアイコンをクリックすると、しかし、それは今、「エントリポイントモジュールを追加」するために私を求めて「GWTのコンパイル」ダイアログをポップアップ表示されます。このダイアログの中から選択することが記載されているエントリポイントがありません。私はまったく同じGWTApp.gwt.xmlを維持し、以前に働いて自動生成GWTApp.javaクラスに私のコードを移動するので、これはイライラさせられます。
Eclipseプラグインは、エントリポイントが何であるかを把握するGWTApp.gwt.xmlファイルに見えない理由私は想像することはできません。
缶誰もがこれらのエントリポイントが定義されている方法を説明したり、プロジェクトが働いて停止した理由を示唆しますか?
ありがとうございます。
解決 3
私の質問への提案をありがとう - あなたは答えを見つけるために私を促しました。私が見て、どの除外フィルタを持っていなかったが、プロジェクトのプロパティでのJavaのビルド・パスを確認しました。
私はMavenの依存関係を追加したのだ場合は、、それは暗黙のうちにGWTのEclipseプロジェクトの定義されたソースディレクトリを変更している必要があります。 (おそらくのsrc /メイン/ Javaまたは何にそのダムの長ったらしいMavenのデフォルトのパスです)。 EclipseはJavaクラスは、プロジェクトのビルドパスにありませんでしたというヒントを提供しませんでした。私はプロジェクトのために明示的にsrcディレクトリを定義したら、gwt.xmlモジュールは、GWTのコンパイル]ダイアログボックスで登場!
次のハードルに上...それはまだ、まだ機能していませんだって! :(
あなたの助けをありがとう!
他のヒント
私は次のことが問題と解決策である確信しています。私は約6年間、GWTを行ってきた。
あなたは日食に既存の(つまりモジョ-生成archtypeから、おそらく他の人)のMavenプロジェクトをインポートするたびには、あなたがそれを修正するまで、デバッグにあなたを許しません壊れたコンフィギュレーションを取得します。しかし、修正は簡単です。何が起こるかというと、ビルド・パスは、「[projの] / srcに/メイン/リソース」からすべてのファイルを除外するように設定されており、これは日食から[PROJ] .gwt.xmlモジュールファイルを隠す効果があります。これらのモジュールの外観はそれらを見ることができないように、すべてのGWTダイアログ!あなたも働くデバッグ構成を作成することはできませんので。
ここで修正があります:
を右クリックし、プロジェクト、およびオープンプロパティ - >ビルド・パス]ダイアログボックス - > [ソース]タブ、および「... / srcに/メイン/リソースで終わる1を探し、あなたはそれが除外されています表示されます< >強いです。ハイライトだから、そのエントリとは、それが読み込みだから、「を」削除「除外:(なし)」。今GWTのためのダイアログ(つまり、デバッグの設定ダイアログが)、すべてのモジュールファイルが表示され、すべてが動作します。
だけは確かに、それは<のhref =「http://www.mail-archive.com/google-web-toolkit@googlegroups.com/msg26282.html」のrel = "noreferrerに類似ではないでしょう「>除外フィルタが少し大きすぎた。この場合で、?
<classpathentry kind="src" output="target/classes" path="src/main/java"/>
<classpathentry excluding="**" kind="src" output="target/classes"
path="target/base-resources"/>
私はあなたの「
ということはありませんtarget/base-resources
」ディレクトリにあまりにもアグレッシブで除外フィルタを有していても良いと思います。
あなたが「*
*」の除外フィルタを持っているようです。試合すべて?あなたは正しいです!これが問題でした! :)))
私は除外フィルタだったと何とかそれは開発中に自動的に追加されたかわからなかった。
Sonatypeの日食のMavenプラグインは多くのもののために悪名高いです。そのうちの一つは、あなたはそれがEclipseのクラスパスを再構築することができたときに与えられたモジュールのためのあなたの資源のMavenフォルダ内のすべてのファイルを除外されます。
m2eclipseは、おそらく私が再評価のIntelliJ ...
使用していることを一つの理由になります私は同じ問題を抱えています。
右のプロジェクトをクリックし、[プロパティ]を選択.....
空のダイアログが(エントリポイントが示唆されていない)がありました。
一部が掘り後、私はmymodule.gwt.xmlファイルが誤って.classpathで「LIB」(プロジェクトフォルダのルートでEclipseプロジェクトファイル)としてマークされたことがわかりました。私はそれが.classpath自動生成の「LIB」(私はクリーンMavenのGWTプロジェクトをインポートして、プロジェクトを日食ではない)としてマークされていたようです。
.classpathファイルからmymodule.gwt.xmlで簡単に削除行、それは通常の「SRC」クラスパスではsrc /メイン/リソース、である原因ます。
右のプロジェクトをクリックし、[プロパティ]を選択します。 >ウェブToolkitを - グーグルを展開し、選択します。右側のペインには、をエントリポイントモジュールの項を持つことになります。追加ボタンをクリックして、.gwt.xmlファイルを選択します。