【问题标题】:I used m2eclipse plugins in eclipse.why the imported package still cannot be resolved by eclipse?我在eclipse中使用了m2eclipse插件,为什么导入的包还是不能被eclipse解析?
【发布时间】:2013-08-19 09:13:38
【问题描述】:

我得到一个mvn项目,为了在eclipse中调试这个项目,我将项目导入eclipse。但是很可惜,有些导入的包不能被eclipse解决。其他人告诉我应该为eclipse安装m2eclipse插件,并运行 ""mvn eclipse:eclipse" 将项目转换为类似 eclipse 的项目,因此所有包将自动导入到 eclipse 构建路径。是的,我这样做。而eclipse的构建路径就是这样的

:

但是很奇怪,eclipse还是不能解决一些import。

哪位大神可以告诉我发生了什么?从构建路径中,我可以看到eclipse已经为我导入了需要的jar文件。但是构建路径似乎没有生效。

【问题讨论】:

    标签: java maven m2eclipse buildpath


    【解决方案1】:

    首先,您没有使用 m2e 插件;虽然它可能已安装,但并未为此项目激活:

    1. 项目图标上没有小“M”
    2. 类路径不包含条目org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER

    据我所知,Eclipse 无法解析依赖关系,因为变量M2_REPO 未定义(如果可以,您会在上图中看到 JAR 的绝对路径之后 em> 符号路径)。

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

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

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

    【讨论】:

    • 嗯,非常感谢您的提示。是的,这是由未定义的 M2_REPO 引起的。我手动添加了这个变量,一切正常。非常感谢。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      是eclipse的问题(你用的是最新版吗?),试试运行:

      mvn eclipse:clean
      mvn eclipse:eclipse
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-05
        • 1970-01-01
        • 2018-03-08
        • 2014-05-13
        相关资源
        最近更新 更多