Eclipse创建包提示已存在?解析视图过滤空父包问题及解决方法
Eclipse创建包提示“包已存在+过滤空父包”的问题解析与解决方法
提示含义
- 该包已存在:你试图创建的包在项目的本地文件系统中已经实际存在,并非Eclipse视图显示的“无此包”状态。
- 视图可能会过滤空父包:Eclipse的包视图默认开启了“隐藏空包”的过滤规则——如果某个父包下面没有子包或Java类,就会被自动隐藏,导致你看不到已经存在的目标包,误以为还没创建,重复操作就触发了“包已存在”的提示。
解决方法
- 取消空包过滤:在包视图右上角点击倒三角图标(视图菜单),选择
Filters...,取消勾选Empty packages选项,确认后就能看到被隐藏的空包。 - 直接查看本地文件系统:找到项目在本地磁盘的存储路径,按包的层级结构(比如
src/main/java/com/example)查看,确认目标包目录是否存在,若存在直接往里面添加类即可。 - 清理并刷新项目:点击Eclipse顶部菜单栏的
Project->Clean...,选择当前项目执行清理,完成后右键项目选择Refresh,再检查包结构。 - 核对Maven配置:打开项目的
pom.xml,检查<build>节点下的源码目录配置,确保Maven没有自动生成与你要创建的包路径重复的目录。
内容的提问来源于stack exchange,提问作者Nick Wolf
相关产品推荐
相关产品推荐

