4

GWT Guide for Compiling and Debugging を読んだところ、同様に関連する質問がいくつかあります。

  1. -whitelistおよびオプションの使用例は何-blacklist DevModeですか? また、プロダクション モードで使用できないのはなぜですか?
  2. DevModeとの違いはHostedMode? 両方のユースケース?
  3. -extraフラグを指定すると、どのような「余分な」ことが起こりますか?
  4. -workDir書き込み可能である必要があるのはなぜですか? そこには何が書かれていますか?何に使えますか?
  5. 埋め込まれた Jetty インスタンスは codeserver と同じですか? そうでない場合、違いは何ですか?
  6. 「コンパイルのストーリー」レポート ( soyc) はどこで生成され、この場所をどのように構成するのですか?

これらの質問は非常に密接に関連しているため、6 つの異なるマイクロ質問で SO をスパムするよりも、事前にすべて質問する方がよいと考えました。前もって感謝します!

4

1 に答える 1

3
  1. -whitelist-blacklist実際には使用されません。これらは、プラグインを介してブラウザーに埋め込まれているのではなく、ブラウザー ウィジェットを埋め込んでいた (そして、Same-Origin Policy を制御できた) 従来のホスト モードの残り物です。

  2. HostedModeは現在 と同じDevModeです。下位互換性のためにのみ存在します(上記を参照)

  3. I18N のブートストラップ、レポートのコンパイル (合格した場合) 、難読化されたクラス名の CSS マップ、および GWT-RPC シリアライゼーション ポリシーのログを容易にするための、すべてのロケールMessagesConstantsすべてのロケールのプロパティ ファイル(それらに対して を構成した場合) (含まれている/除外されたクラスとその理由)。@Generate-compileReportCssResource

  4. -workDirGWT がその一時データの大部分を書き込む場所です (すべてではなく、OS の一時フォルダー (-Djava.io.tmpdir=システム プロパティで構成可能) または.gwt-unitCacheフォルダー(-Dgwt.persistentunitcachedir=システム プロパティで構成可能) に移動するものもあります)。分散ビルドを行う場合、workDirはすべてのマシンで共有する必要があります (ネットワーク上で共有するか、ファイルをコピーすることによって)。

  5. DevMode では、組み込みの Jetty サーバーが webapp (サーバーコードと静的リソース) を-warフォルダー (既定war/では現在のディレクトリ) から実行します。codeserverは、クライアントコードを提供するものです。DevMode では、codeserverは生の TCP 接続を使用して、ブラウザにあるプラグインと通信します。SuperDevMode では、codeserverは、(ほぼ)オンザフライでコンパイルされた JavaScript を提供する Jetty インスタンスですが、webapp はホストしません。

  6. 上記の #3 とhttp://www.gwtproject.org/doc/latest/DevGuideCompileReport.htmlを参照してください。

ところで、GWT プロジェクトには新しいホームがあります: http://www.gwtproject.org

于 2013-06-06T09:13:42.240 に答える