2012-08-29 113 views
2

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

由于您的经验,这样做还是将Eclipse文件放到SCM上更好?有些开发人员使用InteliJ,所以我不希望这些项目是Eclipse特有的。似乎.project文件可能根据所安装的插件集而变化,例如,将buildCommandorg.eclipse.jdt.core.javabuilder更改为org.eclipse.wst.common.project.facet.core.builder等。

请分享您的知识和经验。

回答

7

以我的经验,你应该不是包括.classpath.project.settings。重新导入项目所需的所有信息都在pom文件中,只要您使用“导入现有的Maven项目”即可。

如果你把所有那些本地的,你很可能会结束有不相关的事情,比如不同的顺序条目,本地修改别人的项目的偏好做出,SCM等变化......

2

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

2

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

UPDATE

随着最近发布的Eclipse(我自朱诺说,肯定是因为火星)这不再是这种情况。

1

多年来,m2e插件得到了很大的改进,现在真的不需要在SCM中存储项目设置,因为这些设置可以从项目POM中正确地重新创建。这具有允许在同一项目中使用不同Eclipse版本的附加好处。

相关问题