Eclipse同一Java Maven项目内跨包导入类失败如何解决
错误原因
Maven项目遵循约定的目录结构,src/test/java属于测试代码的源根目录,该目录本身不会计入Java包名路径,只有源根目录下的层级才算包名的组成部分,你尝试的导入语句里包含src、test、java前缀都不符合Java导入规则。
从你给出的项目配置可以看到,BaseTest.java存放在src/test/java下的youtubeframework包内,所以它的全限定类名是youtubeframework.BaseTest。
修复步骤
- 第一步:确认
BaseTest.java文件首行的包声明正确,必须为package youtubeframework;,不能包含多余前缀。 - 第二步:确认Eclipse已正确识别
src/test/java为测试源根:右键该目录 → 选中「Build Path」,如果出现「Use as Source Folder」选项则点击配置,如果已经显示「Remove from Build Path」则说明配置正常。 - 第三步:在
ElementFetch.java中写入导入语句import youtubeframework.BaseTest;即可。
如果修改完成后仍有报错,右键项目 → 选中「Maven」→ 「Update Project」,勾选「Update project configuration from pom.xml」后确认,刷新项目配置即可解决。
内容的提问来源于stack exchange,提问作者Wulf
相关产品推荐
相关产品推荐

