【问题标题】:maven dependency error when i start to install mvn -nsu当我开始安装 mvn -nsu 时出现 maven 依赖错误
【发布时间】:2016-08-02 08:46:18
【问题描述】:

未能在项目 netconf-exercise-impl 上执行目标:无法解析项目 org.sdnhub.odl.tutorial.netconf-exercise:netconf-exercise-impl:bundle:1.0.0-SNAPSHOT 的依赖项:以下工件无法解决:openexi:nagasena:jar:0000.0002.0053.0, openexi:nagasena-rta:jar:0000.0002.0053.0: 未能在http://nexus.opendaylight.org/content/repositories/opendaylight.release/ 中找到 openexi:nagasena:jar:0000.0002.0053.0@ 已缓存在本地存储库中,直到 opendaylight-release 的更新间隔过去或强制更新后才会重新尝试解决 -> [Help 1]

【问题讨论】:

  • 检查给定的工件是否真的存在并首先从本地缓存中删除文件夹 $HOME/.m2/repository/... 然后重建。
  • 无法解析以下工件:openexi:nagasena:jar:0000.0002.0053.0, openexi:nagasena-rta:jar:0000.0002.0053.0: 找不到 openexi:nagasena:jar:0000.0002.0053.0在nexus.opendaylight.org/content/repositories/…被缓存在本地仓库中,

标签: maven build dependencies opendaylight


【解决方案1】:

根据 OpenDaylight Wiki。你需要

编辑你的 ~/.m2/settings.xml

OpenDaylight 在 Maven Central 之外维护自己的存储库,这意味着默认情况下 maven 无法解析 OpenDaylight 工件。由于 OpenDaylight 被组织为多个相互依赖的项目,构建一个特定的项目通常意味着引入一些工件。为了完成这项工作,您的 maven 安装需要知道 OpenDaylight 存储库的位置,并且必须学会使用它们。

这是通过确保 ~/.m2/settings.xml 看起来像保存在 odlparent 中的副本来实现的。您可以使用以下命令快速完成此操作"

cp -n ~/.m2/settings.xml{,.orig} ; \
wget -q -O - https://raw.githubusercontent.com/opendaylight/odlparent/master/settings.xml > ~/.m2/settings.xml

之后你可以重新运行 mvn -nsu

 “mvn clean install -nsu”

【讨论】:

    【解决方案2】:

    正如 ShamanPrime 和 user2719303 所指出的,您必须使用自定义 ~/.m2/settings.xml 文件配置您的环境。

    完整说明在这里:https://wiki.opendaylight.org/view/GettingStarted:Development_Environment_Setup

    【讨论】:

      【解决方案3】:

      是的,有完全相同的错误,但是从官方 ODL wiki 复制 settings.xml 为我做了。

      刚刚使用了 wiki 说明中的这个命令:

      wget -q -O - https://raw.githubusercontent.com/opendaylight/odlparent/master/settings.xml > ~/.m2/settings.xml

      【讨论】:

        【解决方案4】:

        这里也是同样的问题。我正在积极寻找 nagasena 和 nagasena-rta 的替代 jar 位置,以便我们可以更新存储库列表。

        【讨论】:

        • 好吧,我发现了一个奇怪的工作。我下载了他们的虚拟盒子图像并加载了它。该 VM 的“.m2”目录包含两个缺失的 nagasena jar。
        • 我手动将它从 VM 下载到我的 .m2 目录中,完全荒谬。在这之后我遇到了问题,就放弃了,只使用了虚拟机。
        • 我想出了一个更好的解决方案。他们有 maven (settings.xml) 所需的额外设置,它包括编译所需的 repos。 wiki.opendaylight.org/view/…
        猜你喜欢
        • 1970-01-01
        • 2011-11-18
        • 1970-01-01
        • 1970-01-01
        • 2020-08-27
        • 1970-01-01
        • 2020-06-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多