Java Eclipse Maven版本控制

时间:2012-07-11 21:47:34

标签: java eclipse svn maven

以下哪个文件应该受版本控制?为什么?

  • 从源代码编译的类文件。
  • 在构建过程中生成的其他文件,例如目标文件夹下的文件。
  • build.property文件,其中包含有关的信息 开发环境,例如文件路径和数据库信息。
  • Eclipse创建的文件,例如.project和.classpath。

3 个答案:

答案 0 :(得分:8)

以上都不是。不仅可以重新创建每个文件,而且它们很可能是特定于环境(开发和运行时)的,并且它们将占用存储库中的大量空间。

答案 1 :(得分:4)

Maven中的简单规则是:目标文件夹中的所有内容都不应置于版本控制之下,文件夹本身也不应该,因为该文件夹中的所有内容都是从源代码src / main / src / test等创建的。来自pom.xml文件本身。

.project和.classpath之类的文件不应该被版本化,因为它们将通过将项目导入Eclipse来生成,因此通常不需要将它们放入版本控制中,而且它们特定于Eclipse。在极少数情况下,可以将它们置于版本控制之下。

build.properties文件特定于Maven 1,将其置于版本控制中可能是个好主意。

答案 2 :(得分:1)

无。虽然我会考虑将“build.property”文件作为Maven Build Profiles进行管理。因此,该文件最终可以通过pom.xml文件间接进行版本控制。