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

问题描述 投票:0回答:1

我的项目结构是这样的:

src
  main
    java
    profiles
       dev
       prod
    resources

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

我怎么阻止这个?

spring maven intellij-idea
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.