【问题标题】:Setup a GWT Project correctly with SVN and Eclipse使用 SVN 和 Eclipse 正确设置 GWT 项目
【发布时间】:2011-04-14 12:48:03
【问题描述】:

我正在尝试使用 Eclipse 和 Google Web Toolkit 开发一个小项目。 这是一个(小)小组项目,所以我想使用 SVN。

到目前为止,我已经在 Eclipse 中创建了一个 GWT 项目并将其添加到我的 SVN 存储库中。 问题是当我在项目上使用“编译”时,它破坏了 SVN 的元数据,整个战争目录被标记为损坏。 (红色感叹号)。

然后我不能提交和/或更新 - 我也不能忽略 war 目录,因为 Eclipse 会在它们丢失时抱怨 web.xml / appengine-web.xml 文件......清理也失败了。

到目前为止的问题 - 你们中有人知道如何使用 SVN 正确设置新的 GWT 项目吗? 哪些文件需要忽略?可以提交哪些文件? ...

适合初学者的解决方案会很棒!

提前致谢

【问题讨论】:

    标签: eclipse svn gwt


    【解决方案1】:

    在下面的答案中,我假设您没有使用 Maven。我也尝试笼统地回答,因此以下内容应适用于任何版本控制系统(我在Bazaar)。

    您希望提交构成应用程序源代码的文件(例如 *.java 文件)和配置元数据(例如 *.xml 文件)。有些人(比如我)也喜欢提交 Eclipse 项目配置(.settings、.classpath 和 .project),尽管这样做有时可能会由于不同的 Eclipse 设置而给其他团队成员带来一些不便。我认为不需要猜测项目具有哪些 Eclipse 特性或类路径上应该有什么的便利是值得的(Maven 帮助更多,但这是一个单独的讨论)。

    您想忽略作为构建产品的文件和文件夹(因此它们是临时的并且本质上是可复制的)。对于在 Eclipse 中使用 Google Plugin for Eclipse 开发的 GWT 应用程序,这些应用程序通常是 war/WEB-INF/classeswar/WEB-INF/deploywar/<module_name>,其中 <module_name> 是 GWT 用于放置编译成 JavaScript/HTML 的 GWT 模块的文件夹的名称。您可能还想排除.gwt,GWT 在开发模式下工作期间转储日志信息。

    另外在你的项目目录中一定要忽略 gwt-unitCache。这是 gwt 存储已编译单元以实现重用性的清单的地方。

    希望这会有所帮助。

    【讨论】:

    • 太棒了,排除这四个目录就成功了!谢谢!
    • 根据线程stackoverflow.com/questions/14097071/…war/ 不应排除
    • @Vik 编译的模块不应该被排除在你的 deployment 目标之外,当然(正如你链接到的帖子所暗示的那样),但是这篇文章和答案与什么有关进入 VCS,而代码编译产品(如构建模块)很少这样做。
    猜你喜欢
    • 2016-02-16
    • 2012-06-03
    • 2011-05-09
    • 2018-12-11
    • 1970-01-01
    • 1970-01-01
    • 2012-10-15
    • 2011-12-07
    • 1970-01-01
    相关资源
    最近更新 更多