1

この投稿の手順に従ってください。正常にコンパイルされたgwt-maven-plugin 2.6.0実行時に使用します。mvn gwt:run-codeserver

[INFO] binding: user.agent=safari
[INFO] Compiling module com.example.myModule
[INFO]    Validating units:
[INFO]       Ignored 3 units with compilation errors in first pass.
[INFO] Compile with -strict or with -logLevel set to TRACE or DEBUG to see all errors.
[INFO]    ...
[INFO]    Compiling 1 permutation
[INFO]       Compiling permutation 0...
[INFO]       Source Maps Enabled
[INFO]    Compile of permutations succeeded
[INFO] Linking into C:\Users\admin\AppData\Local\Temp\gwt-codeserver-5664784549647002986.tmp\com.example.myModule\compile-4\war\myModule;
 Writing extras to C:\Users\admin\AppData\Local\Temp\gwt-codeserver-5664784549647002986.tmp\com.example.myModule\compile-4\extras\myModule
[INFO]    Link succeeded
[INFO]    Compilation succeeded -- 3.401s
[INFO] Compile completed in 3496 ms

次に、を使用して開発サーバーを起動しmvn install gwt:run、ソース ファイルに変更を加えて、Dev Mode Onブックマークをクリックしました。コンパイル後、変更を UI に反映できません。UI には常に古い値が表示されます。

この問題に関するアイデアはありますか?

4

1 に答える 1

1

(含む) 2.6.0 までの gwt-maven-plugin にはバグがあります。mvn process-classes gwt:run-codeserverただの代わりに実行する必要がありますmvn gwt:run-codeserver。これは 2.6.1 で修正されています。

また、 で何かを変更した場合は、変更を Super Dev Mode で利用できるようにするためsrc/main/resourcesに を実行mvn process-resourcesする必要があります (これは、リソース フィルタリングを使用する可能性があるためで、Super Dev Mode は を直接見ませんsrc/main/resources)。

同様に、リソースまたは Java ソースを生成するプラグインを使用する場合は、それらを手動で実行する必要があります (たとえばmvn generate-sources、 またはmvn generate-resources; または上記と同じものを使用するとmvn process-resources、すべてが一度に実行されます)。これは、たとえば、GWT-RPC インターフェースを使用および変更する場合に必要になりgwt:generateAsyncます (サーバー側のコードも再デプロイする必要があることに注意してください)。


注: GWT 2.6.0 のリンクされた投稿で回答を更新し、GWT-RPC と gwt-maven-plugin バグに関するメモを追加しました。

于 2014-03-18T10:37:15.813 に答える