我在eclipse中使用了m2eclipse插件。为什么导入的包仍然无法通过eclipse解决?

时间:2013-08-19 09:13:39

标签: java maven m2eclipse buildpath

我得到一个mvn项目,并在eclipse中调试这个项目,我将项目导入到eclipse中。但是eclipse很难解决一些导入的软件包.Othes告诉我应该为eclipse安装m2eclipse插件,并运行“”mvn eclipse:eclipse“将项目转换为类似eclipse的项目,因此所有包都将自动导入到eclipse构建路径中。是的,我这样做了。 eclipse构建路径就像这样

enter image description here

但是eclipse仍然无法解决某些导入,这是非常奇怪的。

enter image description here

任何人都可以告诉我发生了什么?从构建路径,我可以看到eclipse已经为我导入了所需的jar文件。但是看起来构建路径没有生效。

3 个答案:

答案 0 :(得分:2)

首先,你没有使用m2e插件;虽然它可能已安装,但该项目尚未激活:

  1. 项目图标上没有“M”
  2. 类路径不包含条目org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER
  3. 从我所看到的,Eclipse无法解析依赖关系,因为未定义变量M2_REPO(如果可以的话,您会在上图中看到JAR的绝对路径符号路径)。

    要解决此问题,请转到“首选项”并搜索“类路径变量”。使用正确的路径添加M2_REPO(默认为$HOME/.m2/repository)。

    如果已存在,请确保路径正确。

    或者,右键点击项目,然后在“Convert to Maven Project”下选择“Configuration”。

答案 1 :(得分:0)

你是如何创建一个项目的。尝试创建一个Web项目。此模板将提供正确的创建Web应用程序结构。它还会自动在构建路径中添加所需的jar。

答案 2 :(得分:0)

这是一个日食问题(您使用的是最新版本吗?),尝试运行:

mvn eclipse:clean
mvn eclipse:eclipse

然后打开eclipse,刷新项目(右键单击项目图标并选择刷新), 清理它(项目>干净...)。可能有必要将项目重新转换为maven (右键单击项目并将其转换为maven项目)。 有时关闭项目(右键单击项目图标> 关闭项目)并重新打开它(双击图标)解决了这个问题。