Super Dev モードを IntelliJ で動作させるには多くの問題がありました。この質問と以下の私の答えは、将来これに遭遇する可能性のある他の人のために(そして私自身の参考のために)、これを行う方法を文書化することです:
3 に答える
1) モジュールの .gwt.xml コードに次の行を追加します。
<!-- Super Dev Mode Config: -->
<add-linker name="xsiframe" />
<set-configuration-property name="devModeRedirectEnabled" value="true" />
<set-configuration-property name="gwt.superdevmode" value="on" />
<set-property name="compiler.useSourceMaps" value="true"/>
2) IntelliJ で 2 つの GWT 実行構成を作成します。1 つは Super Dev モードをオンにし、もう 1 つは Super Dev モードをオフにします。
最初の構成 (コード サーバー):
2 番目の構成 (開発モード):
3) CodeServer 実行構成を実行します。次のような出力が得られます。
The code server is ready.
Next, visit: http://localhost:9876/
その URL にアクセスします。「開発モードオン」ボタンがあります。ブックマーク バーにドラッグします。次に、このページでモジュールの名前をクリックし、そのソース コードを参照して .nocache.js ファイルを見つけます。
4) ホスト ページの html 内で、既存の nocache.js ファイルへのパスを、ステップ 3 でリンクをコピーした nocache.js ファイルを指すように変更します。例:
<script type="text/javascript" language="javascript" src="http://localhost:9876/Touch/Touch.nocache.js"></script>
5) 2 番目の実行構成を実行します。?gwt=
etc url 引数を使用して、gwt dev モードの url に移動します。これらの URL 引数を削除し、ページを更新します。これで、ホスト ページが表示されるはずです。コード サーバー実行構成が既に実行されている場合、GWT コードが自動的に実行される可能性があります。
6) プロジェクトに変更が加えられたら、以前に追加された「開発モード オン」ブックマークレットをクリックするだけです。モジュールの名前とコンパイルボタンが表示されます。[コンパイル] ボタンをクリックすると、モジュールが再コンパイルされ (かなり短時間で完了します)、ページが更新されます。
7) コンパイル ボタンをブックマーク バーにドラッグして、[開発モード オン] ブックマークをクリックするステップをスキップすることもできます。
編集:この回答は完全ではなく、いくつかの問題があります。誰かがそれを修正したい場合は、編集してください。レビュアーがこの回答の編集を見た場合は、承認してください。
@Click Upvote の答えは正しくありません。ホストの html ページを置き換える必要はありません。スクリプト タグの src 属性です。または、すべての GWT RPC リクエストが Web サーバー ポート (たとえば 8080) ではなく、ポート 9876 (コード サーバーが実行されているポート) に送信されることがわかります。
この問題について話している投稿があります here。
ちなみに私はgwt 2.6.1とIntellij 13.0.1を使用しています
IntelliJ IDEA 14 EAPは、GWT Super Dev Mode のサポートを改善しました。Chrome での JavaScript デバッグにはJetBrains IDE プラグインを使用し、 GWT 2.6.1をインストールする必要があります。その後、「実行構成」の下でスーパー デベロッパー モードのサポートを直接有効にすることができます。詳細については、ブログ投稿とこのウェビナーで簡単なデモンストレーションを確認してください。