Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.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
Java 如何让eclipse在源代码文件夹以外的其他文件夹中创建.classpath、.settings文件?_Java_Eclipse_Spring Tool Suite - Fatal编程技术网

Java 如何让eclipse在源代码文件夹以外的其他文件夹中创建.classpath、.settings文件?

Java 如何让eclipse在源代码文件夹以外的其他文件夹中创建.classpath、.settings文件?,java,eclipse,spring-tool-suite,Java,Eclipse,Spring Tool Suite,我试着做如下的事情: - I created a workspace under "C:\workspace" - I created a sourcecode folder under "C:\sourcecode\maven_project_1" - I opened eclipse with the workspace - I imported maven_project_1 as maven project using the option "Import existing maven

我试着做如下的事情:

- I created a workspace under "C:\workspace"
- I created a sourcecode folder under "C:\sourcecode\maven_project_1"
- I opened eclipse with the workspace
- I imported maven_project_1 as maven project using the option "Import existing maven project".
- I expected 
    - the project would get imported. This happened right.
    - the eclipse files i.e. .classpath, .settings etc would get created under "C:\workspace\maven_project_1" but they are created under "C:\sourcecode\maven_project_1" instead.
有没有办法在“C:\workspace\maven\u project\u 1”下创建文件

这样,我觉得源代码将不受eclipse设置的影响


如果可能,请建议正确的方法。谢谢。

带有
pom.xml
文件的文件是Maven项目文件夹。
src
子文件夹是源代码文件夹。Eclipse应该在项目文件夹中创建项目文件。
.classpath
文件和
.settings
文件夹旨在共享,因此位于项目文件夹中。在Maven和Gradle项目中,
.classpath
文件可以从共享中排除,因为它可以从
pom.xml
文件中创建。另一方面,
.settings
文件夹包含无法从
pom.xml
文件派生的项目特定设置,因此应该共享这些设置(不共享现有项目特定设置没有意义,是吗?)“不共享现有项目特定设置没有意义,不是吗?”。原则上你是对的。但在许多团队中,只有一些开发人员使用Eclipse,而其他人可能正在使用其他东西,在这种情况下,我经常听到这样的观点,即团队不希望IDE特定的元数据放在共享源代码存储库中。“如果可能,请建议正确的方法。”我认为没有任何方法。Eclipse将在项目文件夹中创建这些文件。这就是它的工作原理,我不认为这是你可以改变的。您最好避免通过源代码管理与其他团队成员共享这些文件,例如通过
.gitignore
文件将其排除,假设您使用的是git。包含
pom.xml
文件的文件是Maven项目文件夹。
src
子文件夹是源代码文件夹。Eclipse应该在项目文件夹中创建项目文件。
.classpath
文件和
.settings
文件夹旨在共享,因此位于项目文件夹中。在Maven和Gradle项目中,
.classpath
文件可以从共享中排除,因为它可以从
pom.xml
文件中创建。另一方面,
.settings
文件夹包含无法从
pom.xml
文件派生的项目特定设置,因此应该共享这些设置(不共享现有项目特定设置没有意义,是吗?)“不共享现有项目特定设置没有意义,不是吗?”。原则上你是对的。但在许多团队中,只有一些开发人员使用Eclipse,而其他人可能正在使用其他东西,在这种情况下,我经常听到这样的观点,即团队不希望IDE特定的元数据放在共享源代码存储库中。“如果可能,请建议正确的方法。”我认为没有任何方法。Eclipse将在项目文件夹中创建这些文件。这就是它的工作原理,我不认为这是你可以改变的。您最好避免通过源代码管理与其他团队成员共享这些文件,例如通过
.gitignore
文件将它们排除在外,假设您正在使用git。