所有!
在我们的项目团队中,人们使用IntelliJ或Eclipse IDE,具体取决于他们所熟悉的内容。 IDE的Eacf有自己的设置文件。例如,IntelliJ使用.idea和.iml,Eclipse使用.project,.settings,.classpath!虽然其他一些堆栈溢出线程表示如果你使用Maven,不需要从任何一个IDE中检入这些文件中的任何一个,我不确定为什么会这样。没有一个主题说明为什么使用Maven不保证(某些)设置,.project,.classpath?
有人可以帮我理解两件事吗
1)为什么我们在使用Maven时不需要检入这些文件?
2)如果我们必须签入(假设未使用Maven),我们如何确保从源代码管理中签出时要么IDE正常工作以及要检查什么以确保交叉兼容性。
谢谢!
答案 0 :(得分:0)
1)不需要这些文件,因为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是最佳实践。
答案 1 :(得分:0)
如果你现在不想切换到maven,请检查Eclipse .project和.classpath文件,Intellij能够理解它们。