无法使用gwt-maven-plugin superdev反映更改

时间:2014-03-01 13:36:39

标签: gwt gwt-maven-plugin gwt-super-dev-mode

按照in this post步骤, 我使用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始终显示旧值。

关于这个问题的任何想法?

1 个答案:

答案 0 :(得分:1)

gwt-maven-plugin中有一个错误,包括2.6.0;您必须运行mvn process-classes gwt:run-codeserver而不仅仅是mvn gwt:run-codeserver。这已在2.6.1中修复。

此外,如果您更改src/main/resources中的任何内容,则必须运行mvn process-resources才能使更改可用于超级开发模式(这是因为您可能使用资源过滤,因此超级开发模式不会直接查看src/main/resources)。

同样,如果您使用生成资源或Java源代码的插件,则必须手动运行它们(例如mvn generate-sourcesmvn generate-resources;或者只使用与上面相同的mvn process-resources ,它将一次完成所有事情)。例如,如果您使用gwt:generateAsync并更改GWT-RPC接口(请注意,您还必须重新部署服务器端代码),这将是必要的。


注意:我刚刚在GWT 2.6.0的链接帖子中更新了我的答案,并添加了关于GWT-RPC和gwt-maven-plugin bug的说明。