6

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

4

3 回答 3

4

M2e 需要配置为使用您本地的主存储库。一般来说,人们会期望它会自动这样做......但在你的情况下,它使用不同的主存储库。

我在这里感受到你的痛苦——我已经看到它在某些情况下使用 eclipse 中的默认 repo,如果你有/需要自己的本地 .m2 目录,这可能会导致问题。

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

所以这个故事的寓意是:您需要配置插件以正确“查看”和“使用”您的 M2_HOME。

在此处获取设置有一些很好的提示:Eclipse m2eclipse getting dependencies from local repository

通过 Preferences 窗口编辑 m2e 插件设置,您可以确保 m2e 正在访问正确的 Maven HOME 目录,这将解决这个问题。

于 2011-12-17T02:21:05.130 回答
0

您是否尝试过刷新工作区?

我有类似的经历,我已经尝试了所有这些东西,因为它在我的单元测试中没有识别出 Rhino jar。错误少了很多,但仍然有几个。只好关闭项目,关闭eclipse,运行mvn clean compile,打开eclipse,打开项目。

于 2011-12-17T02:03:24.563 回答
0

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

于 2011-12-20T21:06:45.077 回答