Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当项目团队使用INtelliJ或Eclipse时,我应该签入哪些设置文件_Eclipse_Intellij Idea_Settings - Fatal编程技术网

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

当项目团队使用INtelliJ或Eclipse时,我应该签入哪些设置文件,eclipse,intellij-idea,settings,Eclipse,Intellij Idea,Settings,全部 在我们的项目团队中,人们使用IntelliJ或EclipseIDE,这取决于他们对什么感到满意。每个IDE都有自己的设置文件。例如,IntelliJ使用.idea和.iml,Eclipse使用.project、.settings、.classpath!虽然其他一些堆栈溢出线程表示,如果您使用Maven,则不需要从任一IDE检入任何这些文件,但我不确定为什么会出现这种情况。没有一个线程说明为什么使用Maven不保证(某些)可以签入设置、.project、.classpath 有人能帮我理解两

全部

在我们的项目团队中,人们使用IntelliJ或EclipseIDE,这取决于他们对什么感到满意。每个IDE都有自己的设置文件。例如,IntelliJ使用.idea和.iml,Eclipse使用.project、.settings、.classpath!虽然其他一些堆栈溢出线程表示,如果您使用Maven,则不需要从任一IDE检入任何这些文件,但我不确定为什么会出现这种情况。没有一个线程说明为什么使用Maven不保证(某些)可以签入设置、.project、.classpath

有人能帮我理解两件事吗

1) 为什么我们不需要在使用Maven时签入这些文件

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

谢谢

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


2) 你看得对,如果你只使用IDE的本地项目文件,就很难确保交叉兼容性。这就是为什么鼓励将构建链(Maven、Gradle等)与IDE分离的原因。此外,如果使用统一的构建工具,则可以更轻松地配置连续集成系统,因此最好使用统一的构建工具并使其独立于IDE。

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