我得到了一个mvn项目,为了在eclipse中调试这个项目,我将项目导入到eclipse中。但遗憾的是,有些导入的包无法被eclipse解析。其他人告诉我应该为eclipse安装m2eclipse插件,并运行“mvn eclipse:eclipse”将项目转换为类似 eclipse 的项目,这样所有包都会自动导入到 eclipse 构建路径中。是的,我这样做。而eclipse的构建路径就是这样的
:
但很奇怪的是,eclipse仍然无法解析某些导入。
谁能告诉我发生了什么事吗?从构建路径中,我可以看到eclipse已经为我导入了所需的jar文件。但是构建路径似乎没有生效。
最佳答案
首先,你没有使用m2e插件;虽然它可能已安装,但并未为此项目激活:
- 项目图标上没有小“M”
- 类路径不包含条目
org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER
据我所知,Eclipse 无法解析依赖关系,因为变量 M2_REPO
未定义(如果可以,您将在上图中看到 JAR 的绝对路径< em>在符号路径之后)。
要解决此问题,请转到“首选项”并搜索“类路径变量”。添加 M2_REPO
并使用正确的路径(默认为 $HOME/.m2/repository
)。
如果已经存在,请确保路径正确。
或者,右键单击项目并选择“配置
”下的“转换为 Maven 项目
”。
关于java - 我在eclipse中使用了m2eclipse插件,为什么导入的包仍然无法被eclipse解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18310224/