我目前正在公司的GWT项目中工作。尽管DevMode在eclipse中运行得非常好,但我仍然希望使用Intellij Ultimate Edition进行开发。
但是在完成所有设置(Facet,Run / Debug配置)之后,当我运行程序时,我得到了这个奇怪的处理窗口,上面写着“正在删除过时的文件...”,之后我所有预先部署的资源文件都在战争目录消失了(递归......)。
顺便说一句,我用脚本来部署我的所有东西。我为DevMode设置的唯一参数是:
-war / absolute / path / before / war / folder / war
有没有人知道Intellij删除我的文件的原因?
答案 0 :(得分:2)
向Intellij支持团队发送请求后,他们给了我以下答案:
将以下两行添加到IDEA_HOME / bin / idea.properties文件中:
<强> idea.gwt.clear.unit.cache.before.run =假强>
<强> idea.gwt.clean.files.created.by.dev.mode =假强>
这是有道理的,因为我唯一需要的是阻止Intellij删除我的本地缓存文件。问题解决了。
答案 1 :(得分:0)
我从Eclipse切换到IntelliJ,从未遇到过IntelliJ中GWT调试的问题。它很可能与部署有关。
首先,我在客户端使用Tomcat就像我在生产中使用它一样。没有内置Jetty。在开发模式参数中指定-noserver。并确保启动服务器(在调试模式下,因为您可能也会调试它)。
除此之外,您可能正在进行导致它的自定义构建/部署。我按照这本书做了一切。 IntelliJ是以Maven为中心的,因此它需要是一个教科书Web App模块。与Eclipse不同,您不需要指定war目录的位置。根据Maven惯例,它是“webapp”。我建议从头开始重新创建模块。