GWT 1.6项目战争布局 - 混合源代码&编译器生成的工件?

时间:2009-04-27 19:03:14

标签: java gwt war

刚刚结束了基于GWT-1.5的项目,我正在研究一下我们要迁移到1.6的必要条件。我很惊讶地发现GWT似乎想把它的编译输出写入war目录,你通常会在源代码控制下有项目。

这背后的原因是什么?谷歌真的认为这是一个好主意吗?是否有一种解决方法可以将源代码与编译器生成的工件分开?还有其他原因导致我失踪吗?

修改

有人建议我使用-war选项指定输出目录。我写了一些ANT脚本,并且大部分工作。我不得不将我的静态资源(如HTML,JSP等)复制到此目录中(我正在使用target/war, maven-style)。这是大多数人在做什么?或者您只是让GWT将其输出写入源代码控制的war目录,并告诉您的VCS忽略非版本控制的文件?在我看来,让GWT直接写入这个目录可能会有一些好处,因为Jetty可以自动注意到对JSP,HTML等的更改,并避免必须进行复制以使这些更改可见。

3 个答案:

答案 0 :(得分:3)

使用“-war”选项控制输出的位置。

仅供参考:Wiki有design doc,希望能够让您对他们的想法有所了解。

另请参阅讨论新项目布局的Release Notes,以及此更改需要注意的一些事项。

答案 1 :(得分:1)

Salvador Diaz已向此提供an excellent solution

答案 2 :(得分:0)

是的,看看-war选项可能有所帮助。 我正在做什么(可能不像maven一样干净,我不使用-war)是我将整个项目目录放在SVN上,然后忽略保存js和其他编译bs的子目录班级目录。这样我在源代码控制上就拥有了其他一切,包括我想要的库。所以另一个团队成员可以从SVN查看整个项目,编译并准备好了。