在团队中使用 Eclipse 进行 Java 编程时可以忽略哪些文件?我们在团队中争论.classpath
and.project
文件应该或不应该包含在存储库中。
我真的不想包括那些,但真的没有任何真正的论据,为什么我不想包括它们。我只是觉得它们不属于存储库。
如果每个人都在使用 Eclipse,那么.classpath
和 .project` 文件是否需要在我们的项目中保持一致?
在团队中使用 Eclipse 进行 Java 编程时可以忽略哪些文件?我们在团队中争论.classpath
and.project
文件应该或不应该包含在存储库中。
我真的不想包括那些,但真的没有任何真正的论据,为什么我不想包括它们。我只是觉得它们不属于存储库。
如果每个人都在使用 Eclipse,那么.classpath
和 .project` 文件是否需要在我们的项目中保持一致?
我们不会将任何特定于 IDE 的文件置于版本控制之下,我反对这样做。它们中的许多可能(因此经常会)包含绝对路径、不一致的用户定义库等。这些反过来会定期破坏构建,使开箱即用的构建变得不可能,使 CI 变得困难并且通常多余的。
我们使用的pom.xml
是 maven,这足以重建项目 acrioss IDE 和 OS 边界。我敢肯定,同样的结果也可以用 ant 来实现。
使用 eclipse 时,.project
和.classpath
预计将与源代码一起保存在源代码控制中。这就是它的设计方式。正如@nitind 所提到的,您不会在类路径中包含任何指向 jar 的绝对路径,而是利用可以安装在不同位置的 3rd 方库的变量和用户库。
但这不是必需的。另一种选择是让开发人员创建他们自己的工作区和他们自己的项目,然后在从 SCM 中提取后创建链接到文件系统上的源的资源。