刚刚结束了一个基于 GWT-1.5 的项目,我正在研究迁移到 1.6 需要做些什么。看到 GWT 似乎想将其编译后的输出写入 war 目录,我感到非常惊讶,您通常会将项目置于源代码控制之下。
这背后的原因是什么?谷歌真的认为这是个好主意吗?是否有一种解决方法可以将源代码与编译器生成的工件分开?还有其他我想念的原因吗?
编辑:
有人建议我使用该-war
选项来指定输出目录。我写了一些 ANT 脚本,并且大部分都在工作。我不得不将我的静态资源(例如 HTML、JSP 等)复制到这个目录中(我使用target/war,
的是 maven 样式)。这就是大多数人正在做的事情吗?还是您只是让 GWT 将其输出写入您的源代码控制war
目录,并告诉您的 VCS 忽略非版本控制的文件?在我看来,让 GWT 直接写入这个目录可能会有一些好处,因为那时 Jetty 可以自动注意到对 JSP、HTML 等的更改,并且避免复制以使这些更改可见。