Eclipse无法解析maven依赖项,但是可以从命令行编译项目

时间:2015-08-03 19:40:13

标签: eclipse maven

我很难在Eclipse中编译项目。这是一个非常大的父项目,有很多子项目。

Eclipse会显示数百个有关名称的错误,这些错误无法在某些子项目中解析。当我打开其中一个有问题的文件并将鼠标悬停在import语句上时,我有选项" Fix setup",它提供了从我的本地maven存储库添加jar到构建路径。这解决了每个问题。

pom.xml文件似乎不包含所有必需的依赖项,除了项目在mvn compile的命令行中编译没有问题。所以,Eclipse出了问题,我不知道它可能是什么。

在SO中搜索之后,我尝试mvn eclipse:clean eclipse:eclipse重新创建类路径文件,但这并没有帮助。

欢迎任何想法。

2 个答案:

答案 0 :(得分:0)

正如我上面评论的那样,我也看到了这个问题。我在命令行克隆了远程仓库,然后将它作为现有的POM项目导入Eclipse。出于某种原因,即使Maven Dependencies显示在Build Path中,Eclipse也不会在编辑器中验证源时解析它们,尽管在使用ctrl-click on unresolved类型时它可以找到它们。怪异。

我通过删除项目并使用eclipse的m2 git连接器来解决这个问题。虽然我认为maven集成是Eclipse的一部分,但它并不是全部。要下拉远程项目,我首先要添加m2连接器。这样做的最佳答案是Checkout Maven project from SCM - no connectors

答案 1 :(得分:0)

我遇到了类似的问题,请在M2运行配置中添加

clean compile   eclipse:eclipse

一旦构建成功,我点击刷新F5,就可以了。

对其进行了排序