为什么Intellij在尝试运行DevMode时会删除过时的文件?

时间:2015-06-16 00:18:57

标签: java gwt intellij-idea

我目前正在公司的GWT项目中工作。尽管DevMode在eclipse中运行得非常好,但我仍然希望使用Intellij Ultimate Edition进行开发。

但是在完成所有设置(Facet,Run / Debug配置)之后,当我运行程序时,我得到了这个奇怪的处理窗口,上面写着“正在删除过时的文件...”,之后我所有预先部署的资源文件都在战争目录消失了(递归......)。

顺便说一句,我用脚本来部署我的所有东西。我为DevMode设置的唯一参数是:

-war / absolute / path / before / war / folder / war

有没有人知道Intellij删除我的文件的原因?

2 个答案:

答案 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”。我建议从头开始重新创建模块。