4

在一个名为 的 maven 项目my-project中,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

那可能是什么问题?

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

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

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

我只是从 Eclipse 中得到那些编译错误。

PS我已经尝试过项目>清洁,但没有帮助。

4

3 回答 3

7

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

如有必要,重新启动 eclipse。

简单来说,Eclipse 认为你的项目是从 my-project/src 开始的。因此,它期望所有包都从那里下降,从 main.java 开始。

于 2014-01-15T03:09:49.430 回答
3

看起来该项目仍然不是 maven 性质...

按照步骤:

Right Click on the project folder -> Maven -> Update Project...

或者,打开command prompt,转到根项目目录,然后键入以下命令:

mvn eclipse:clean eclipse:eclipse
于 2014-03-30T19:11:22.627 回答
0
  1. 我将项目文件夹复制到我的 Eclipse 工作区之外的某个地方。
  2. 然后我从 Eclipse 项目资源管理器和工作区中删除了该项目。
  3. 现在我创建了一个新的同名java项目,并导入了我在(1)保存的原始项目。
  4. 呸呸!没有编译错误。
于 2013-02-20T22:26:24.767 回答