Eclipse说包声明与预期的包""不匹配

Che*_*tan 5 eclipse maven

我正在使用Maven来构建我的项目.当我在Eclipse中查看它时,它会抱怨

包声明与预期包""不匹配

Maven能够成功地构建项目.

Eclipse项目视图

ret*_*hab 8

Eclipse需要将某个文件夹识别为"源文件夹",以便将内容正确地解释为Java源文件.

通常,如果您创建Java项目,Eclipse会创建一个名为"src"的文件夹,并将其标记为"Source Folder".但是,如果您正在处理默认的Maven项目设置,Eclipse将不会自动将'src/main/java'识别为源文件夹(除非您当然使用插件).

如果您不确定Eclipse是将您的文件夹视为"源文件夹"还是仅仅是常规文件夹,请查看图标(请注意左下角的小包装符号):

在此输入图像描述

正如你所说的,使用Maven,你应该使用Eclipse的Maven插件或让Maven为Eclipse生成所需的元文件.这可以通过命令完成(生成.classpath和.project文件):

mvn eclipse:eclipse

不使用Maven但遇到此问题的人可以右键单击其源文件夹,并使用"构建路径 - >用作源文件夹"将其标记为源文件夹.