我的项目结构是这样的:
src
main
java
profiles
dev
prod
resources
resources
文件夹是我的资源根,但每次重新启动IDEA时,profiles/dev
文件夹也被标记为资源根。当我调试应用程序时,使用profile/dev
中的属性文件而不是resources
文件夹中的文件。
我怎么阻止这个?
根本原因可能是您的项目是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性能。
通常,编译输出文件夹被标记为已排除。
除了排除整个文件夹外,您还可以排除特定文件。
这是一个截图: