【问题标题】:Eclipse does not recognize existing resolved Maven dependenciesEclipse 无法识别现有已解析的 Maven 依赖项
【发布时间】:2013-02-11 07:47:08
【问题描述】:

我在 Ecplipse 3.8.0 中有 m2 插件和一个内部有 maven 依赖项的项目。本地 .m2 文件夹具有正确版本的依赖项,pom.xml 看起来正确,但在 Eclipse 中打开 pom.xml 时的“依赖项”选项卡显示“读取工件描述符失败..”错误。此外,我在 Eclipse 的“问题”部分中出现了缺少工件错误。

m2-plugin 或 Eclipse 在哪里读取这些依赖项,如果它们在 pom.xml 上正确显示并且相应的 jar 位于 .m2 文件夹中?

【问题讨论】:

    标签: eclipse maven m2eclipse


    【解决方案1】:

    当涉及到 M2 时,Eclipse 会产生很多问题。我为摆脱这个问题所做的是清理项目(项目>清理...),使用外部maven(窗口>首选项>安装> ...)用于构建目的并从项目的maven设置中我更新项目配置(右键单击项目> Maven > 更新项目...)。

    希望这会有所帮助。

    【讨论】:

    • 我从“不要自动更新远程存储库的依赖项”选项中删除了检查,这就是诀窍。这是你说的水龙头吗?
    • 很高兴听到您找到了解决方案。不过,我不确定我知道你指的是什么水龙头。
    • 我做了这一切,没有工作,但后来我在eclipse中关闭了项目(右键单击项目>>关闭项目)并再次打开它并且它工作。似乎是一个日食错误。
    【解决方案2】:

    我从“不自动更新远程存储库的依赖项”选项中删除了检查,这就是诀窍。

    【讨论】:

    • 感谢@user503413 在回答有关检查设置时为我指出正确的方向。我为此 +1。
    • 那个选项在哪里?
    • Window -> Preferences -> Maven -> Do not automatically update dependencies from remote repositories
    【解决方案3】:

    Eclipse 有时需要像 user503413 所说的那样启动(并重新启动),但有时它也是正确的:确保在 $HOME/.m2/repository/ 中您确实具有所需的依赖项(这就是 maven,因此 m2eclipse 通过 maven)将把它们。如果他们那里,请确保 pom 有意义。如果需要,请修复,然后...然后清理并重新启动 eclipse 以防万一;)

    【讨论】:

      【解决方案4】:

      今天在“提供”范围的依赖项中遇到了这个问题。解决方案是为所有依赖项设置“编译”范围,然后构建一次,然后恢复原始范围。

      【讨论】:

        【解决方案5】:

        当我的项目是 Java 项目而不是 Maven 项目时,我遇到了这个问题。关闭项目,删除(不要选中删除文件的框),然后将项目重新导入为现有 Maven 项目。我认为这是出现问题的常见方式。

        【讨论】:

          猜你喜欢
          • 2017-03-03
          • 1970-01-01
          • 1970-01-01
          • 2021-04-16
          • 1970-01-01
          • 2017-05-06
          • 2016-11-05
          • 2021-01-11
          • 1970-01-01
          相关资源
          最近更新 更多