1

メインモジュールとインクルードモジュールの 2 つのモジュールがあります。

メイン モジュールを開始すると、含まれているモジュールを含む iFrame とのインターフェイスが表示され、その周りにいくつかの追加のコントロールが表示されます。同梱モジュールを個別に起動することもできます。これを解決するには、2 つの個別の .gwt.xml ファイルと 2 つの個別のエントリポイントを用意し、結果を同じ war フォルダーに配置します。

Eclipse で GWT Compile を使用すると、両方のエントリポイントをリストに追加でき、両方のモジュールがコンパイルされ、すべてが正しく機能します。

ただし、Eclipse で [実行] ボタンをクリックしてアプリケーションを devmode で実行すると、ブラウザでアクセスしたエントリポイントのみが再コンパイルされます。メイン エントリポイントにアクセスすると、「gwt モジュールを再コンパイルする必要がある可能性があります」というポップアップが表示され、devmode はインクルード エントリポイントを自動的に再コンパイルしません。

Eclipse で devmode を取得して、すべてのモジュールを常に再コンパイルする方法はありますか?

4

3 に答える 3

1

私が理解しているように、セカンダリGWTモジュールのホストページを含むIFrameを使用します。このフレームのコンテンツもgwt.codesvr=127.0.0.1:9997パラメーターを使用してロードする必要があります。そうしないと、devmodeサーバーを使用せずにGWTjavascriptの最新のコンパイル済みバージョンがロードされます。

また、Eclipseのデバッグ構成に両方のモジュールが含まれていることを確認する必要があります。ボタンを直接クリックするのではなく、メニューを使用して[デバッグ構成]メニューを開くことで、これを確認できます。以前に「デバッグ」ボタンをクリックしたと仮定すると、そこに既存のGWTデバッグ構成が見つかるはずです。両方のモジュールが[GWT]タブにリストされていることを確認してください。

モジュールが2つの異なるプロジェクトにある場合は、開発モードサーバーの2つのインスタンスを使用する必要がある場合があります。(別のポートを使用することを忘れないでください)

于 2011-10-07T13:28:05.030 に答える
0

これは、「Eclipse ですべてのモジュールをコンパイルするにはどうすればよいか」という問題よりも、「プロジェクトのセットアップ」の問題であると私は主張します。私がこれを言う理由は、2 つのエントリ ポイントが必要な/意味のある GWT プロジェクトをまだ見ていないからです。個別のエントリ ポイントを持つ主な理由は、再利用のためです (開発者ガイド、コードを複数のモジュールに分割する)。

私が問題にアプローチする方法は、コントロールと iFrame を含むメインモジュールを用意する (そして、インクルードモジュールを継承させる) ことです。つまり、現在と同じです。私が異なるのは、エントリ ポイントを持たないように、含まれるモジュールをセットアップすることです。代わりに、メインモジュールとは別に実行する理由がある場合は、インクルードモジュールも継承する「ドライブ」/「ランチャー」モジュールを作成します。ただし、メインモジュールのようなコントロールと iFrame の代わりに、このドライバー モジュールは単にエントリ ポイントとインクルードモジュールを接続する場所で構成されます。

この同じ流れでの詳細な議論については、この質問をチェックすることもできます: Multiple Entry Points in GWT

于 2011-10-03T13:44:49.570 に答える
0

インクルードしたモジュールをメインモジュールに追加します。追加することでこれを行うことができます

<inherits name="fully qualified name of your module"/>

このコードを main.gwt.xml ファイルに追加します。

于 2011-09-30T11:49:48.200 に答える