Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.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 Intellij-项目结构设置(SpringFacetConfig)-它们存储在哪里?_Java_Spring_Git_Intellij Idea - Fatal编程技术网

Java Intellij-项目结构设置(SpringFacetConfig)-它们存储在哪里?

Java Intellij-项目结构设置(SpringFacetConfig)-它们存储在哪里?,java,spring,git,intellij-idea,Java,Spring,Git,Intellij Idea,我有一个从netbeans迁移到intellij的项目 Intellij识别spring配置文件并发出警告“请为模块配置/设置spring方面”。这需要在“项目结构设置”下手动添加这些 我不希望其他团队成员都必须手动执行此操作,因此我希望将这些设置签入git,但根据这一点,项目目录中没有更改的文件(我已将标准忽略添加到.gitignore)。我还尝试过搜索配置文件名等的文件内容,但也没有找到任何结果 所以我的问题是设置存储在哪里?在通常位于忽略列表或项目目录外部位置的文件中?基本上,项目的所有I

我有一个从netbeans迁移到intellij的项目

Intellij识别spring配置文件并发出警告“请为模块配置/设置spring方面”。这需要在“项目结构设置”下手动添加这些

我不希望其他团队成员都必须手动执行此操作,因此我希望将这些设置签入git,但根据这一点,项目目录中没有更改的文件(我已将标准忽略添加到.gitignore)。我还尝试过搜索配置文件名等的文件内容,但也没有找到任何结果


所以我的问题是设置存储在哪里?在通常位于忽略列表或项目目录外部位置的文件中?

基本上,项目的所有IDEA相关配置都位于.IDEA文件夹下,例如,您可以在.IDEA/worksapce.xml中找到的所有项目工作区ITEAM都包括您提到的spring功能

但是,将这些内容保存在VCs中不是一个好主意,.idea文件夹是“忽略默认值”,因为在配置项中,它将存储与本地环境相关的内容,如本地gradle的完整路径,例如

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="GradleSettings">
    <option name="linkedExternalProjectsSettings">
      <GradleProjectSettings>
        <option name="distributionType" value="LOCAL" />
        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        <option name="gradleHome" value="C:/DevTools/gradle-2.14.1" />
        <option name="gradleJvm" value="#JAVA_HOME" />
        <option name="modules">
          <set>
            <option value="$PROJECT_DIR$" />
          </set>
        </option>
        <option name="useAutoImport" value="true" />
        <option name="myModules">
          <set>
            <option value="$PROJECT_DIR$" />
          </set>
        </option>
      </GradleProjectSettings>
    </option>
  </component>
</project>

下面是我项目的.idea文件夹下的一些文件


更新:

对于spring方面,它位于module.iml文件下,如

<component name="FacetManager">
    <facet type="Spring" name="Spring">
      <configuration>
        <fileset id="fileset" name="Spring Application Context" removed="false">
          <file>file://$MODULE_DIR$/src/main/resources/META-INF/spring/integration-beans.xml</file>
        </fileset>
      </configuration>
    </facet>
  </component>

文件://$MODULE_DIR$/src/main/resources/META-INF/spring/integration-beans.xml

基本上,项目的所有IDEA相关配置都在.IDEA文件夹下,例如,您可以在.IDEA/worksapce.xml中找到的所有项目工作区ITEAM都包括您提到的spring功能

但是,将这些内容保存在VCs中不是一个好主意,.idea文件夹是“忽略默认值”,因为在配置项中,它将存储与本地环境相关的内容,如本地gradle的完整路径,例如

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="GradleSettings">
    <option name="linkedExternalProjectsSettings">
      <GradleProjectSettings>
        <option name="distributionType" value="LOCAL" />
        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        <option name="gradleHome" value="C:/DevTools/gradle-2.14.1" />
        <option name="gradleJvm" value="#JAVA_HOME" />
        <option name="modules">
          <set>
            <option value="$PROJECT_DIR$" />
          </set>
        </option>
        <option name="useAutoImport" value="true" />
        <option name="myModules">
          <set>
            <option value="$PROJECT_DIR$" />
          </set>
        </option>
      </GradleProjectSettings>
    </option>
  </component>
</project>

下面是我项目的.idea文件夹下的一些文件


更新:

对于spring方面,它位于module.iml文件下,如

<component name="FacetManager">
    <facet type="Spring" name="Spring">
      <configuration>
        <fileset id="fileset" name="Spring Application Context" removed="false">
          <file>file://$MODULE_DIR$/src/main/resources/META-INF/spring/integration-beans.xml</file>
        </fileset>
      </configuration>
    </facet>
  </component>

文件://$MODULE_DIR$/src/main/resources/META-INF/spring/integration-beans.xml

idea下面是哪个文件?根据JetBrains官方文档()的规定,除了
tasks.xml
workspace.xml
之外,还应包括所有.idea文件夹,原因如下。在手动检查时,我在其中任何一个文件中都看不到它,如果修改了其他文件,则应该会显示出来。@SeeMoreGain应该说每个项目都有
工作区.xml
,所有项目工作区配置都在该文件中,一旦您对项目结构进行了一些配置,该文件将保持更新,其他人喜欢添加书签、断点……对不起,这对我的情况没有帮助。我理解workspace.xml的功能,并且已经查看了它们似乎不包含spring方面链接的内容。该属性具体在哪里?@SeeMoreGain抱歉,请更新答案,请参考它。想说一下.idea下的哪个文件吗?根据JetBrains官方文档()的规定,除了
tasks.xml
workspace.xml
之外,还应包括所有.idea文件夹,原因如下。在手动检查时,我在其中任何一个文件中都看不到它,如果修改了其他文件,则应该会显示出来。@SeeMoreGain应该说每个项目都有
工作区.xml
,所有项目工作区配置都在该文件中,一旦您对项目结构进行了一些配置,该文件将保持更新,其他人喜欢添加书签、断点……对不起,这对我的情况没有帮助。我理解workspace.xml的功能,并且已经查看了它们似乎不包含spring方面链接的内容。该属性具体在哪里?@SeeMoreGain抱歉,更新答案,请参考它。通常,将IDE相关文件签入git/svn/cvs是一个坏主意。。。这些文件包含路径,但并非每个人都有相同的路径。并不是每个人都想使用Intellij等。配置方面并不是那么难,它必须完成一次(只需单击一次)。其次,如果有人有不同的版本,idea文件将无法在不同的版本之间工作。@M.Deinum-并非所有IDE文件都包含这样的详细信息,我们正在标准化我们的环境,因此这不是一个问题。JetBrains提供了建议将哪些文件签入VCS()的指南。虽然很容易忘记,但这是另一个需要忘记的步骤。时间就是金钱,所以花上几个小时锻炼你忘记了一个模块是不可取的。除非你不是团队中唯一一个使用IJ的人,否则我绝对建议你签入.IML文件。还有许多其他方面的设置,SpringFacet设置可以不仅仅是“只添加一个大文件集中的所有SpringConfig文件”。(免责声明:我在IJ中使用Spring支持)一般来说,将IDE相关文件签入git/svn/cvs是个坏主意。。。这些文件包含路径,但并非每个人都有相同的路径。并不是每个人都想使用Intellij等。配置方面并不是那么难,它必须完成一次(只需单击一次)。其次,如果有人有不同的版本,idea文件将无法在不同版本之间工作。@M.Deinum-并非所有IDE文件都包含此类详细信息,我们正在标准化我们的环境