Eclipse中自建Maven项目src/main/resources目录显示异常求助
这种情况我之前在维护Maven项目时也碰到过,说白了就是Eclipse没正确识别你的src/main/resources目录为Maven标准Source Folder,导致显示层级不对——毕竟系统文件结构是对的,问题肯定出在IDE的配置上。给你几个靠谱的解决步骤,按顺序试就行:
更新Maven项目配置:这是最常用也最快捷的方法,让Eclipse重新读取pom.xml并同步目录结构
右键你的项目 → Maven → Update Project...,在弹窗里勾选你的项目,建议同时勾选「Force Update of Snapshots/Releases」确保同步彻底,点击OK等待完成。一般做完这步,src/main/resources就会被自动标记为Source Folder,显示到顶层位置。手动配置Build Path:如果更新Maven没用,就手动把目录加入Source Folder
右键项目 → Build Path → Configure Build Path...,切换到Source标签页,点击Add Folder...,找到项目里的src/main/resources并勾选,确认它的输出路径设置为target/classes(和src/main/java保持一致),最后点击Apply and Close。重置Maven Nature:如果前面的方法都失效,大概率是Eclipse的项目配置文件(
.project和.classpath)出了问题,重置Maven属性可以重新生成正确配置
先右键项目 → Maven → Disable Maven Nature,此时项目会变成普通Java项目;再右键项目 → Maven → Enable Maven Nature,Eclipse会重新根据Maven规范生成Source Folder和构建路径。检查Package Explorer显示设置:偶尔也可能是视图显示模式的问题
点击Package Explorer右上角的小三角图标(视图菜单),选择Package Presentation → Flat(如果之前是Hierarchical模式,切换后Source Folder会显示为顶层节点);同时可以检查*Filters...*选项,确保没有勾选隐藏Source Folder的过滤规则。
内容的提问来源于stack exchange,提问作者Frank Harris

