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

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

我开始一个 spring roo 项目,注意到有很多文件,例如

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

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

  • eclipse .classpath/.project 文件 - 我总是将它们保存在版本控制中,只是为了让设置对我可用。但不确定什么是最佳实践,因为我总是遇到由于开发机器本地路径导致的类路径问题。

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

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

最佳答案

其中一些文件必须在版本控制中,其余的可以,但不是必须的。通常,将所有内容添加到版本控制中会使事情变得更容易。让我解释一下:

  • *.aj 文件:

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

  • 日志文件

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

  • eclipse .classpath/.project 文件

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

  • 单元测试文件

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

  • 目标目录内容

除了这里的所有内容,这是我唯一建议忽略的目录。目标目录包含构建 Artifact ,而不是项目 Artifact 。

关于unit-testing - SPRING Roo 项目 - 版本控制中应该保留什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5466152/

相关文章:

azure - 使用 LocalDb 与 EF Core 项目 + Azure 管道进行单元测试

git - 维护开发分支,其中一个分支是另一个分支的子集

version-control - 什么时候 TAG 应该优先于 BRANCHING,反之亦然(在 CVS 中)?

java - 使用(TestNG.xml + Maven)创建 Bat 文件需要正确的步骤

java - 无法在 IntelliJ Idea 2017.3.4 上使用 Maven 创建 RESTful Web 服务

javascript - Karma 测试错误 "unable to init ocLazyLoad"

c# - 通用类无法匹配参数列表

unit-testing - 如何避免 JUnit 测试中的多个断言?

git - 移动 git commit 到新分支

javascript - <div> 点击时不隐藏?