当子模块相互依赖时,m2Eclipse“没有这样的文件或目录”错误

时间:2014-08-14 08:04:50

标签: eclipse maven m2eclipse

我有一个多模块Maven项目,导入Eclipse。

让我们说结构是:

Parent
|
|--ChildA
|
|--ChildB

我遇到的问题是,如果存在从ChildA到ChildB的依赖关系(反之亦然),那么Eclipse中将显示“无此类文件或目录”错误(具有依赖关系的子pom的位置行1)。

我们目前有两个“解决方案”,但都不是很令人满意:

  1. 忽略错误。这有效,但是当您通常希望在问题视图中看到0个错误时,这很烦人。

  2. 关闭项目的工作区分辨率。同样,这有效但你失去了Eclipse的很多功能。例如,Find Workspace Dependencies不显示所有内容(重构时必不可少),如果更改模块,则必须在工作区返回到一致状态之前执行显式Run As-> Maven安装和更新项目。

  3. 我现在正在使用Eclipse Luna(m2eclipse 1.5.0)并首先在Juno注意到它(m2eclipse 1.3.0.20121216-1819它在Helios中没有发生(m2eclipse 1.3.0.20130129-0926)。使用Helios不再是一个选项已经迁移到Java 7。

    当然,命令行mvn clean install可以正常工作。

    任何帮助都会受到最高的赞赏,因为这会严重影响我目前的工作效率。

1 个答案:

答案 0 :(得分:1)

我相信我刚刚在我的本地项目上解决了这个问题。我能够通过运行

来解决问题
mvn clean eclipse:clean

然后在日食中重建。这似乎消除了所有潜在的配置问题。