Eclipse:"声明的包与预期的包不匹配",但buildpath确实定义了声明的包

rap*_*apt 4 eclipse buildpath maven

在一个名为my-projecteclipse 的maven项目中,eclipse一直在告诉我

声明的包"com.myself"与预期的包"main.java.com.myself"不匹配

虽然我在项目的构建路径中验证了,但我有一个条目:

my-project/src/main/java
    Included: **/*.java
    Excluded: (None)
    Native library location: (None)
    Ignore optional compile problems: No
Run Code Online (Sandbox Code Playgroud)

那可能是什么问题呢?

解决问题的最简单方法是什么?

我怀疑eclipse设置文件有问题,因为在将项目导入工作区并将其转换为maven项目之后,我不得不手动更改文件夹结构以获得maven web项目的常规文件夹结构.但可能是在这些变化期间,日食无法正确理解某些东西.

此外,maven能够构建我的项目(从eclipse以及命令行).

我刚刚从eclipse中获得了那些编译错误.

PS我已经尝试了项目>干净,但它没有帮助.

小智 7

将my-project/src/main/java设置为源文件夹(项目 - >属性 - > Java构建路径 - >项目 - >添加文件夹).删除旧的源文件夹.

必要时重启eclipse.

简而言之,Eclipse认为您的项目始于my-project/src.因此,它希望所有包都从那里开始,从main.java开始.