提交项目时,我应该包括.project和;的.classpath?

时间:2012-03-21 15:34:56

标签: eclipse version-control clearcase

当我提交源代码控制的Web应用程序时,我还应该包含.project& .classpath文件?我不认为它应该有任何不同,因为使用该项目的其他用户应该具有相同的项目设置?

5 个答案:

答案 0 :(得分:2)

这是一个让人们在永无止境的辩论中变形的问题。你基本上有两个阵营:

  1. 仅将源代码放入源代码管理系统。每个开发人员都选择自己的IDE并管理自己的项目配置。从存储库获取源代码后设置IDE将非常棘手。如果一个开发人员改变了项目依赖关系,他们必须明确地传达它,以便所有其他开发人员更新他们的项目配置。有一些工具试图解决这个问题,比如试图从pom.xml生成Eclipse项目元数据的Maven插件,但都有其局限性。采用这种方式的团队倾向于不限制IDE中开发人员选择的纯度,而是方便在整个团队中使用Eclipse项目。

  2. 标准化Eclipse。将所有Eclipse项目元数据放入源代码管理中。这包括.project,.classpath和.settings的全部内容。基本上,您在源代码控制存储库中唯一不需要的内容是标记为在Eclipse中派生的内容。您可以在右键单击>属性中进行检查。采用这种方法可确保开发人员在从源代码控制获取项目后立即开始编码。无需其他配置。此外,当一个开发人员更改项目配置时,团队的其他成员将在下次同步时看到相同的更改。

  3. 选择对您的团队最有意义的方法。

答案 1 :(得分:1)

对于ClearCase,当您使用IBM ClearCase plugin for Eclipse时,包括.project.classpath会有所不同。

如果插件可以依赖那些(版本化的)文件,就在源旁边(而不是在Eclipse工作区中,而不一定包含所述源),那么该插件将更好地工作。

答案 2 :(得分:0)

通常,生成的任何内容都不应进入存储库。这些文件通常由IDE或maven生成。但是,有时您可能需要单击按钮或执行命令来获取生成的那些。

答案 3 :(得分:0)

我会包括他们。

.project文件有插件信息(例如maven,ant,pdt,wst,aspectj,findbug ..)。如果它不是一个简单的java项目,这是必不可少的。

.classpath包含类路径。如果您使用jar文件,则需要它。

答案 4 :(得分:0)

我想说所有文件 - 包括.project和.classpath - 应该转到源代码控制,以确保团队中的每个人都具有完全相同的设置。