当项目团队使用 INtelliJ 或 Eclipse 时,我应该签入哪些设置文件



全部!

在我们的项目团队中,人们根据自己的喜好使用 IntelliJ 或 Eclipse IDE。IDE 的 Eacf 有自己的设置文件。例如,IntelliJ使用.idea和.iml,Eclipse使用.project,.settings,.classpath!虽然其他一些堆栈溢出线程说,如果您使用的是Maven,则不需要从任一IDE签入任何这些文件,但我不确定为什么会这样。没有一个线程说明为什么使用 Maven 不保证(某些(设置、.project、.classpath 被签入?

有人可以帮助我理解两件事吗

1(为什么在使用Maven时不需要签入这些文件?

2(如果我们必须签入(假设不使用Maven(,我们如何确保从源代码管理中签出时任一IDE工作正常,以及签入什么以确保交叉兼容性。

谢谢!

1(不需要这些文件,因为bothe IDE可以使用pom.xml文件导入maven项目。因此,pom.xml 文件是两个 IDE 的项目描述的单一来源。

https://projects.eclipse.org/projects/technology.m2e

https://www.jetbrains.com/help/idea/maven-support.html#maven_import_project_start

2(你没看错,如果只使用IDE的本机项目文件,很难保证交叉兼容性。在许多其他事情中,这就是为什么鼓励将构建链(Maven,Gradle等(与IDE分开的原因。此外,如果使用统一的生成工具,则可以更轻松地配置持续集成系统,因此最好使用一个工具并使其独立于 IDE。

如果您现在不想切换到 maven,请检查 Eclipse .project 和 .classpath 文件,Intellij 能够理解它们。

相关内容

最新更新