2016-05-11 5 views
1

新しいSuperDevModeを-launcherdirパラメータとともに使用しようとしていますが、現在、実動コードが配置されている場所と同じフォルダにlauncherdirがあります。launcherdirを使用すると、GWT SuperDevModeが実動コードを上書きします

効果は、.nocache.jsファイルがSuperDevModeのnocache.jsファイルによってオーバーライドされ、別の完全な再コンパイルを行わずに運用モード(ホストモード)でアプリケーションを実行できないことです。

SuperDevModeと本番モードの間で切り替える方法はありますか?

ありがとうございました!

+0

通常の動作だと思います。 私は生産モードの戦争が必要なときに完全な再コンパイルも行います。 – Knarf

+0

@ Knarf - 答えてくれてありがとう、私にとっては、すばやいスイッチのための方法があるように感じる。通常のDevModeでは、これはcodesvrを提供しないことによって可能でした。グーグルをもう少し調べてみると、これは別の場所で議論されており、-nosuperdevmodeパラメータでDevModeを使用することは可能ですが、それはGWT2.7だけです。 GWT 2.8のアイデアですか? –

+0

CodeServerを起動する前に* .nocache.jsファイルのバックアップをとるAntタスクがあると思っている瞬間です。次に、別のantタスクがバックアップされたファイルを復元します。良いアイデアはありますか? –

答えて

1

これは確かにSDMの仕組みです。解決策は、プロダクションモードとデベロッパーモード用に別々の出力フォルダを使用することですが、これはビルドツールなどによって異なります。

たとえば、DevModeで実行できるようにWebアプリケーションを別個のフォルダにアセンブルすることができます。
また、CodeServerが生成したnocache.jsを、組み立てられたWebアプリケーションのプロダクションサーバーより優先して読み込むように構成する別のサーバー(場合によってはリバースプロキシ)を使用することもできます。これは、TomcatやJettyのプラグインを使ってMavenで行うことです。

関連する問題