gwt dev模式:代码更改不显示

时间:2015-11-12 18:20:01

标签: java maven gwt

我刚开始使用GWT 2.7.0。

我使用mvn gwt启动了它附带的示例应用程序:在命令行上运行(我使用mojo gwt maven-plugin创建了项目)。它工作正常。

但是,当我更改代码时(在我的HTML文件中),重新编译和刷新后,更改将不会显示在浏览器中。

我没有收到任何错误消息。

我需要改变什么?

1 个答案:

答案 0 :(得分:1)

由于src/main/resources可以被过滤和/或重新定位,因此每次在那里进行更改时都需要运行mvn process-resources(这通常由IDE自动完成)。

由于GWT DevMode用完了爆炸的WAR 文件夹并写入了该文件夹,并且使用Maven写入源文件夹是一种不好的做法,因此在运行src/main/webapp时会复制mvn gwt:run 1}}(将某些内容放入DevMode将运行的目标文件夹中),但之后不会对其进行监控。这意味着您还需要对webappDirectory进行更改,在DevMode中查看它们而不重新启动它,或运行类似mvn war:exploded的内容。

不言而喻,对服务器端代码的更改必须后跟mvn process-classes(假设您将输出目录更改为目标文件夹的WEB-INF/classes)或mvn war:exploded

mvn war:exploded也将处理您的服务器端依赖关系,因此您需要在每次更改POM时运行它,然后在DevMode窗口中,您可以重新启动Web应用程序以获取对服务器的更改 - 侧码无需完全重启DevMode。

换句话说,只需在浏览器中刷新页面,即可立即看到src/main/java中客户端代码(和资源)的更改;所有其他更改都需要一些操作(如果您使用IDE,其中一些操作会由IDE自动完成)。