对 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" 选项卡)
我认为 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" 选项卡)