我刚开始使用GWT 2.7.0。
我使用mvn gwt启动了它附带的示例应用程序:在命令行上运行(我使用mojo gwt maven-plugin创建了项目)。它工作正常。
但是,当我更改代码时(在我的HTML文件中),重新编译和刷新后,更改将不会显示在浏览器中。
我没有收到任何错误消息。
我需要改变什么?
答案 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自动完成)。