GWT SuperDevMode 在使用 launcherdir 时覆盖生产代码

GWT SuperDevMode overwrites production code when using launcherdir

我正在尝试使用带有 -launcherdir 参数的新 SuperDevMode,目前我将 launcherdir 指向与部署生产代码的文件夹相同的文件夹。

效果是 .nocache.js 文件被 SuperDevMode 的 nocache.js 文件覆盖,并且不可能 运行 应用程序处于生产模式(托管模式)而不做另一个完整的重新编译。

有没有办法在SuperDevMode和生产模式之间来回切换?

谢谢!

这确实是 SDM 的工作原理;解决方案是为生产和开发模式使用不同的输出文件夹,但这完全取决于您的构建工具等。

例如,您可以 assemble 您的 Web 应用程序位于不同的文件夹中,这样您就可以 运行 使用 DevMode。
或者您可以使用您配置的单独服务器(甚至可能是反向代理)来加载 CodeServer 生成的 nocache.js 优先于来自 assembled webapp 的生产服务器。这就是我在 Maven 中使用 Tomcat 或 Jetty 插件所做的。