按照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始终显示旧值。
关于这个问题的任何想法?
答案 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-sources
或mvn generate-resources
;或者只使用与上面相同的mvn process-resources
,它将一次完成所有事情)。例如,如果您使用gwt:generateAsync
并更改GWT-RPC接口(请注意,您还必须重新部署服务器端代码),这将是必要的。
注意:我刚刚在GWT 2.6.0的链接帖子中更新了我的答案,并添加了关于GWT-RPC和gwt-maven-plugin bug的说明。