导入PF4J Maven项目至Eclipse后测试类出现类型解析错误
核心原因
你遇到的问题本质是Eclipse未将src/main/java下的目录正确识别为Java包,导致测试代码无法引用主源码中的类。Maven命令行和IDEA能正常工作,是因为它们对Java包结构的解析逻辑与Eclipse(结合M2E插件)存在差异,或是Eclipse的工作区元数据出现了异常。
具体诱因及解决步骤
M2E插件同步不彻底
右键项目 →Maven→Update Project...,勾选Force Update of Snapshots/Releases后确认。这会强制M2E重新根据pom.xml同步项目配置,修复源文件夹的包识别问题。包视图显示模式错误
检查Package Explorer视图设置:点击视图右上角的下拉箭头 →Package Presentation,确认选中Hierarchical(层级显示)而非Flat(扁平显示)。Flat模式会直接显示所有文件夹,不会折叠为包结构,容易造成误解。项目元数据文件损坏
手动删除项目根目录下的.project、.classpath文件以及.settings文件夹,然后重新导入项目:File→Import→Existing Maven Projects,选择项目根目录完成导入。这会让Eclipse重新生成正确的项目元数据。源文件夹的包含/排除规则异常
右键项目 →Properties→Java Build Path→Source标签页,选中src/main/java,检查右侧的Include和Exclude规则。确保没有误排除必要的包路径,或是包含规则覆盖了所有子目录。
内容的提问来源于stack exchange,提问作者sdorof

