SPRING Roo项目 - 版本控制应该保留什么

时间:2011-03-28 23:17:20

标签: unit-testing version-control maven aspectj spring-roo

我开始使用spring roo Project并注意到有很多文件,例如

  • AspectJ(.aj)文件 - 我认为这些文件很重要,因为它们包含大量代码。但不确定我们是否安装了roo,我们仍然需要将这些添加到版本控制中。或者它们可以每次生成,我猜不是。但是我想在这里做过这样的人。

  • log.roo - 我想这是非常重要的文件我会保留它,因为它可以重新生成我的项目。

  • eclipse .classpath / .project文件 - 我总是把它们保存在版本控制中,只是为了让我可以使用它。但不确定最佳做法是什么,因为我总是遇到由于机器本地路径而导致的类路径问题。

  • 单元测试文件 - 我希望将它们保留在版本控制中。我浏览了this thread on ST但是请分享你对此的想法。

  • 目标目录内容 - 我想可能会将此保留为版本控制中的空目录可能会很好,但我想对此有更多想法。

2 个答案:

答案 0 :(得分:4)

其中一些文件必须处于版本控制状态,其余文件可以是,但不是必须的。通常,它会使事情更容易添加到版本控制。让我解释一下:

  • * .aj文件:

这些不需要在版本控制中,因为它们可以由roo重新生成。但是,我建议将它们放入,以便有人使用STS可以简单地检查项目并开始工作,甚至不需要安装Spring Roo。

  • log.roo

同样,不是必需的,但可能是一个好主意,以便您可以重新创建项目,或者只是记录已完成的工作。

  • eclipse .classpath / .project files

如果您要在项目中使用STS,则必需。没有它们,您无法轻松地将项目导入STS。当然,Spring Roo可以在很大程度上重新生成这些文件,但它需要在命令行上运行一些东西才能在STS中使用它们。

  • 单元测试文件

我认为,由于链接问题中指定的所有原因,不将这些添加到版本控制中是愚蠢的。

  • 目标目录内容

在这里的所有内容中,这是我建议遗漏的唯一目录。目标目录包含构建工件,而不是项目工件。

答案 1 :(得分:1)

除了以下例外,我同意安德鲁。

您应该添加所有 / src文件夹的内容。虽然它包含Spring Roo生成的工件,但这些工件是项目源,如果没有他们使用CI工具,你就无法构建项目。

肯定应该将pom.xml添加到版本控件中。我认为这个Maven的POM是Spring Roo生成的最重要的文物之一。使用POM,您可以在其他Maven任务(例如构建和报告)中配置IDE项目设置。

因此,如果您有这两个部分(/ src和pom.xml),那么您就拥有可构建的项目,可以由任何团队成员轻松地与任何Java IDE一起使用。

我不同意Andrew你应该存储.classpath / .project文件。对于IntelliJ IDEA或NetBeans用户,它们与强烈 IDE相关且无用。使用Spring Roo的

检出源后,最好生成这些文件
perform eclipse

或Maven的

mvn eclipse:eclipse

它们是等价的。

当然,您不应添加任何/ target或/ bin文件夹。

所以只需添加/ src,pom.xml和log.roo。它是应该的。