按照步骤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服务器,对我的源文件进行了更改,并单击了Dev Mode On书签。编译后,更改无法反映到UI: UI总是显示旧值。
对这个问题有什么想法吗?
发布于 2014-03-18 10:37:15
gwt-maven-plugin中有一个(包括)2.6.0的bug;您必须运行mvn process-classes gwt:run-codeserver,而不是只运行mvn gwt:run-codeserver。这在2.6.1中得到了修正。
此外,如果您在src/main/resources中更改任何内容,则必须运行mvn process-resources才能使您的更改可用于Super (这是因为您可能使用资源筛选,因此Super不直接查看src/main/resources)。
类似地,如果您使用生成资源或Java源的插件,则必须手动运行它们(例如mvn generate-sources或mvn generate-resources;或者只使用与上面相同的mvn process-resources,它将同时完成所有操作)。例如,如果您使用gwt:generateAsync并更改GWT接口(请注意,您还必须重新部署服务器端代码),这是必要的。
注意:我刚刚在GWT 2.6.0的链接帖子中更新了我的答案,并添加了关于GWT-RPC和gwt-maven-plugin bug的说明。
https://stackoverflow.com/questions/22115078
复制相似问题