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
相关产品推荐
相关产品推荐

