2

刚刚结束了一个基于 GWT-1.5 的项目,我正在研究迁移到 1.6 需要做些什么。看到 GWT 似乎想将其编译后的输出写入 war 目录,我感到非常惊讶,您通常会将项目置于源代码控制之下。

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

编辑

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

4

3 回答 3

3

使用“-war”选项来控制输出的去向。

仅供参考:Wiki 有设计文档,希望可以让您对他们的想法有所了解。

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

于 2009-04-27T20:51:37.983 回答
1

Salvador Diaz 提供了一个很好的解决方案

于 2009-05-04T17:13:05.500 回答
0

是的,看看 -war 选项可能会有所帮助。我正在做的(可能不像 maven 那样干净,而且我不使用 -war)是我将整个项目目录放在 SVN 上,然后忽略包含 js 和其他已编译 bs 的子目录以及类目录。这样我就拥有了源代码控制上的所有其他内容,包括我想要的库。因此,另一个团队成员可以从 SVN 中检查整个项目,编译并准备就绪。

于 2009-05-20T13:26:22.063 回答