首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用gwt-maven-plugin superdev来反映更改。

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

Stack Overflow用户
提问于 2014-03-01 13:36:38
回答 1查看 528关注 0票数 1

按照步骤in this post,我使用gwt-maven-plugin 2.6.0,当我成功地运行mvn gwt:run-codeserver时,它编译成功:

代码语言:javascript
复制
[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总是显示旧值。

对这个问题有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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-sourcesmvn generate-resources;或者只使用与上面相同的mvn process-resources,它将同时完成所有操作)。例如,如果您使用gwt:generateAsync并更改GWT接口(请注意,您还必须重新部署服务器端代码),这是必要的。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22115078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档