2013-02-20 74 views
2

在叫my-project 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 

什么合作那么问题呢?

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

我怀疑eclipse设置文件有问题,因为在将项目导入到工作区并将其转换为maven项目后,我不得不手动更改文件夹结构以获取常规文件夹结构maven网站项目。但可能是在这些变化中,日食并不能很好地理解某些东西。另外,maven能够构建我的项目(从eclipse中,以及从命令行)。

我只是从日食得到那些编译错误。

P.S.我已经尝试过project> clean,但它没有帮助。

回答

0
  1. 我将项目文件夹复制到我的eclipse工作区以外的某个地方。
  2. 然后我从eclipse项目浏览器和工作区中删除了这个项目。
  3. 现在我创建了一个具有相同名称的新Java项目,并导入了我在(1)处保存的原始项目。
  4. 大大!没有编译错误。
5

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

如有必要,重新启动eclipse。

简而言之,Eclipse认为你的项目从my-project/src开始。因此,它期望所有包从main.java开始下降。

2

貌似该项目仍没有行家自然...

以下步骤:

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

或者,打开command prompt,去根项目目录,并键入以下命令:

mvn eclipse:clean eclipse:eclipse