我应该在使用Maven时将Eclipse设置和.project文件放到SCM中吗?

时间:2012-08-29 07:20:20

标签: eclipse svn maven version-control

在使用m2eclipse插件处理Maven项目时,我应该在SCM上放置.classpath.project个文件和.settings个文件吗?从理论上讲,每个开发人员都可以获取源并导入maven项目。

由于您的经验,以这种方式执行此操作或将Eclipse文件也放入SCM更好吗?一些开发人员正在使用InteliJ,所以我不希望项目是特定于Eclipse的。似乎.project文件可能会根据已安装的插件集进行更改,例如将buildCommandorg.eclipse.jdt.core.javabuilder更改为org.eclipse.wst.common.project.facet.core.builder等。

请分享您的知识和经验。

4 个答案:

答案 0 :(得分:7)

根据我的经验,您应该包括.classpath.project.settings。只要您使用“导入现有的maven项目”,重新导入项目所需的所有信息都在pom文件中。

如果您放置所有本地的,您可能最终会针对不相关的事情进行SCM更改,例如不同的条目顺序,某人对其项目偏好进行的本地修改等等。

答案 1 :(得分:2)

根据我的经验,签入.project文件是安全的,因为它定义了对创建新工作区的开发人员有用的性质和其他属性。很多时候,需要通过Eclipse添加自定义方面,如果所有其他成员使用相同的IDE(例如RAD),您可能希望与团队中的其他成员共享。 他们不必经历再次设置和改变项目性质的痛苦,所以它可能会有所帮助。即使我们不得不在大多数情况下共享我们的.settings文件夹,因为ppl面临工作区设置问题。所以一切都取决于需要,它可能会有所帮助。

答案 2 :(得分:2)

在版本控制下使Eclipse项目文件非常方便的一种情况是,你有通过插件自动生成的Java代码。在代码生成器运行之前,Eclipse会从其配置中删除缺少的源目录。

<强>更新

最近的Eclipse发布(我自Juno以来就说过,肯定是自火星以来),现在不再是这样了。

答案 3 :(得分:1)

多年来m2e插件得到了极大的改进,现在确实没有必要在SCM中存储项目设置,因为这些设置可以从项目POM中正确地重新创建。这样做的另一个好处是允许在同一个项目中使用不同的Eclipse版本。