m2e不会检测本地存储库中的任何jar

时间:2011-12-17 01:55:00

标签: java eclipse maven m2e

在我的Java项目中,它具有maven'nature',m2e版本1.0.10020110804不会检测到我本地仓库中的任何jar。我可以从命令行使用maven成功编译/安装,但是当我在Eclipse中打开项目时,我收到100+(无法解析为某种类型)错误的通知。有谁知道如何解决这个问题?我已经尝试更新依赖项和清理我的项目,但都不起作用。我的本地仓库在“用户设置”下的m2e中设置。

3 个答案:

答案 0 :(得分:3)

需要将M2e配置为使用您的本地主存储库。一般情况下,人们会期望它自动执行此操作......但在您的情况下,它使用不同的主存储库。

我觉得你的痛苦 - 我在某些情况下看到它在eclipse中使用默认的repo,如果你有/你需要你自己的本地.m2目录会导致问题。

我相信当我第一次遇到这个问题时,我正在安装m2e插件而没有安装第一个设置maven作为一个独立的应用程序。在这种情况下,m2e插件可能使用本地maven副本/ repo。

故事的寓意是:您需要配置插件以“正确”“看到”并“使用”您的M2_HOME。

有一些关于在此处获取设置的好建议:Eclipse m2eclipse getting dependancies from local repository

通过“首选项”窗口编辑m2e插件设置,可以确保m2e正在访问正确的Maven HOME目录,这将解决此问题。

答案 1 :(得分:0)

您是否尝试刷新工作区?

我有类似的经历,我尝试过所有这些东西,因为它在我的单元测试中没有识别出Rhino jar。错误少得多,但仍然是一对。不得不关闭项目,关闭eclipse,运行mvn clean编译,打开eclipse,打开项目。

答案 2 :(得分:0)

我最近遇到了同样的问题。根本原因是我将项目导入为通用项目,后来又添加了maven和java性质。我通过关闭并从我的工作区中删除项目并重新导入为maven项目然后将其与我的本地仓库同步来解决了这个问题。 HTH。