如何通过将profiles / dev标记为资源根来阻止intellij-idea?

时间:2018-01-17 03:54:51

标签: spring maven intellij-idea

我的项目结构是这样的:

src
  main
    java
    profiles
       dev
       prod
    resources

resources文件夹是我的资源根,但每次重新启动IDEA时,profiles/dev文件夹也被标记为资源根。当我调试应用程序时,使用profile/dev中的属性文件而不是resources文件夹中的文件。

如何阻止此事?

1 个答案:

答案 0 :(得分:1)

这可能是因为您的项目是Maven(或Gradle)项目,而Maven(或Gradle)项目配置指示 IntelliJ将profiles文件夹视为资源文件夹。

在Maven pom.xml中,这可能如下所示:

<build>
  ...
  <resources>
    <resource>
      /path/to/profiles
    <resource>
  </resource>
</build>

如果这是根本原因,那么您可以更改pom.xml以防止IntelliJ将profiles文件夹视为资源。

或者,您可以在“项目结构”对话框中明确将此文件夹标记为已排除(但如果根本原因是Maven或Gradle构建配置,那么下次将项目重新导入IntelliJ时将覆盖此项...)

  • 打开File > Project Structure
  • 选择Modules,然后选择您要配置的模块
  • 选择profiles文件夹
  • 点击Excluded按钮

来自the docs

  

排除根

     

代码完成,导航和检查会忽略排除文件夹中的文件。这就是为什么当您排除目前不需要的文件夹时,可以提高IDE性能。

     

通常,编译输出文件夹被标记为已排除。

     

除了排除整个文件夹外,您还可以排除特定文件。

以下是截图:

enter image description here