刚刚结束了基于GWT-1.5的项目,我正在研究一下我们要迁移到1.6的必要条件。我很惊讶地发现GWT似乎想把它的编译输出写入war目录,你通常会在源代码控制下有项目。
这背后的原因是什么?谷歌真的认为这是一个好主意吗?是否有一种解决方法可以将源代码与编译器生成的工件分开?还有其他原因导致我失踪吗?
修改:
有人建议我使用-war
选项指定输出目录。我写了一些ANT脚本,并且大部分工作。我不得不将我的静态资源(如HTML,JSP等)复制到此目录中(我正在使用target/war,
maven-style)。这是大多数人在做什么?或者您只是让GWT将其输出写入源代码控制的war
目录,并告诉您的VCS忽略非版本控制的文件?在我看来,让GWT直接写入这个目录可能会有一些好处,因为Jetty可以自动注意到对JSP,HTML等的更改,并避免必须进行复制以使这些更改可见。
答案 0 :(得分:3)
答案 1 :(得分:1)
Salvador Diaz已向此提供an excellent solution。
答案 2 :(得分:0)
是的,看看-war选项可能有所帮助。 我正在做什么(可能不像maven一样干净,我不使用-war)是我将整个项目目录放在SVN上,然后忽略保存js和其他编译bs的子目录班级目录。这样我在源代码控制上就拥有了其他一切,包括我想要的库。所以另一个团队成员可以从SVN查看整个项目,编译并准备好了。