You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

IntelliJ未标记文件夹为源根却报“重复源根”错误怎么办?

解决IntelliJ中“Source root duplicated”错误的几种方案

1. 直接修改模块配置文件

IntelliJ的模块配置信息存放在.iml文件中,可能GUI界面的配置和文件实际内容不同步。找到对应模块的myModule.iml文件(通常在模块根目录或项目.idea/modules目录下),打开后搜索<sourceFolder>标签,找到包含/path/to/project/src/main/resources的重复条目,删除多余的那一条,保存文件后重启IntelliJ。

2. 清理配置缓存

缓存异常也会导致这类错误。关闭IntelliJ,找到项目根目录下的.idea文件夹,删除其中的modules子目录(或备份后删除整个.idea文件夹),然后重新打开项目,让IntelliJ重新生成模块配置。

3. 检查构建工具配置(Maven/Gradle)

如果项目使用Maven或Gradle,检查对应的构建配置文件:

  • Maven:打开pom.xml,查看<resources>节点是否重复声明了src/main/resources目录
  • Gradle:打开build.gradle,检查sourceSets中的资源目录配置是否重复
    修正重复配置后,执行Reload All Maven Projects或Reload All Gradle Projects同步配置。

4. 强制刷新GUI与配置的同步

进入Project Structure的Sources标签页,先手动将src/main/resources标记为资源根,然后立即移除这个标记,点击Apply保存更改后重启IntelliJ。这种操作可以强制刷新GUI界面和底层配置的同步状态。

内容的提问来源于stack exchange,提问作者Paris Vinuya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 06:43:10