2

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

根据您的经验,这样做更好还是将 Eclipse 文件也放入 SCM 更好?一些开发人员正在使用 InteliJ,所以我不希望这些项目是 Eclipse 特定的。似乎 .project 文件可能会根据已安装的插件集而更改,例如buildCommand从更改org.eclipse.jdt.core.javabuilderorg.eclipse.wst.common.project.facet.core.builder等。

请分享您的知识和经验。

4

4 回答 4

7

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

如果你把所有这些本地的,你很可能最终对不相关的事情进行 SCM 更改,例如不同的条目顺序,某人对其项目偏好进行的本地修改等......

于 2012-08-29T08:00:26.393 回答
2

As per my experience , it is safe to check-in .project file as it defines the nature and other properties which is useful for developers who will be creating new workspace. Many times, custom facets needs to be added via Eclipse and you may want to share it with other members of your team provided all others use the same IDE for example RAD. They won't have to go through the pain of again setting and changing project nature, so it might help. Even we had to share our .settings folder in most cases because ppl were facing issues with workspace setup. So all depends on the need and it might help.

于 2012-08-29T12:05:15.870 回答
2

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

更新

随着最近的 Eclipse 版本(我会说是从 Juno 开始,当然是从 Mars 开始),情况不再如此。

于 2012-08-29T12:20:14.970 回答
1

多年来,m2e 插件得到了极大的改进,现在真的不需要在 SCM 中存储项目设置,因为这些设置是从项目 POM 中正确重新创建的。这还有一个额外的好处,就是允许在同一个项目中使用不同的 Eclipse 版本。

于 2017-10-05T07:40:24.530 回答