Java Intellij IDEA 12 with GWT:工作目录不等于web应用程序根目录

Java Intellij IDEA 12 with GWT:工作目录不等于web应用程序根目录,java,gwt,web-applications,intellij-idea,Java,Gwt,Web Applications,Intellij Idea,我创建了两个GWT项目,一个使用maven,另一个不使用,在这两种情况下,在启动我的GWT应用程序时,它都会给我以下警告: Warning: Your working directory, (C:\Users\XXX\.IntelliJIdea12\system\gwt\XXXX.xxxx\run\www) is not equal to your web application root (C:\Users\XXX\ws\myprj\myprj\target\myprj-0.0.1-SNAP

我创建了两个GWT项目,一个使用maven,另一个不使用,在这两种情况下,在启动我的GWT应用程序时,它都会给我以下警告:

Warning: Your working directory, (C:\Users\XXX\.IntelliJIdea12\system\gwt\XXXX.xxxx\run\www) is not equal to your 
web application root (C:\Users\XXX\ws\myprj\myprj\target\myprj-0.0.1-SNAPSHOT)
You will not be able to access files from your working directory on the production server.
我在运行/调试配置的Dev模式参数中指定了-war参数,但似乎没有效果。它在发射命令行中有两个战争选项

尽管发布看起来还可以,但我很好奇为什么会出现这个警告以及如何修复


非常感谢。

我认为删除此警告的最简单方法是不要在Idea的运行/调试配置的Dev Mode参数中使用-war参数

说明:

这个想法告诉你真相。它使用您的_home_文件夹/IntelliJIdea12/system/gwt/XXXX.XXXX/run/www中定义的工作目录运行服务器

因此,如果在启动前定义的运行/调试配置中:Make it将生成项目并将所需的所有内容复制到此目录

但是您正在为Dev模式参数定义-war,这不会改变idea将项目构建到自己的目录的事实,因为您的参数将仅在运行时使用。所以Idea很晚才检测到这个事实并警告您,但是Idea不知道您实际上是从构建结果中引用了正确的目录,它应该也能工作。所以这就是为什么尽管有这个想法的警告,它仍然有效

我不知道为什么你必须从目标中使用目录,所以如果这个要求不严格,你可以从你的开发模式参数中删除这个-war参数,它仍然可以工作,因为Idea制作并部署了所有你需要拥有的工作目录