对 webapp 目录中 CSS 和 HTML 文件的更改未被 SuperDevMode 拾取

Changes to the CSS and HTML files in webapp directory not being picked up by SuperDevMode

我认为 GWT 应该自动拾取更改并将更改重新加载到应用程序范围内的 HTML 和 CSS 文件,这些文件位于 webapp 文件夹中。然而,在我的例子中,情况并非如此,GWT 说 "skipped compile because no input files have changed"。我不确定我应该在哪里编辑以让这些文件也能被观看。

此项目是使用 https://gwt-maven-plugin.github.io/gwt-maven-plugin/user-guide/archetype.html 中的旧 gwt-maven 插件初始化的。

启动时的程序参数如下:-war app/target/App-1.0-SNAPSHOT -remoteUI "${gwt_remote_ui_server_port}:${unique_id}" -startupUrl index.html -logLevel INFO -codeServerPort 9997 -port 8888 com.example.www.App.App

或者我只是没有正确理解它,GWT 不应该监视 webapp 文件夹中的更改?这确实会阻碍前端开发的步伐。

GWT 将 .java(输入)文件编译为 java脚本。 所以如果你只修改一个css文件就不需要重新编译成js了。 但是,在创建 war 文件时,可能会更新 public 目录中的文件。

不,src/main/webapp 未被监视更改。 maven-war-plugin 会将这些文件处理成 target/${finalName}(并将依赖项复制到它的 WEB-INF/lib 并将项目 类 复制到 WEB-INF/classes),并且 DevMode 中的嵌入式服务器将将它们用作网络应用程序。

更新它们的方法是运行 mvn war:exploded -Dgwt.compiler.skip(或者可能是mvn package -Dgwt.compiler.skip -DskipTests);然后你会告诉 DevMode 重新加载 web 应用程序(从它的 "Jetty" 选项卡)