【问题标题】:Apache Ambari maven build fails: "Connect to nexus-private.hortonworks.com:80 [...] timed out"?Apache Ambari maven 构建失败:“连接到 nexus-private.hortonworks.com:80 [...] 超时”?
【发布时间】:2019-11-01 01:38:04
【问题描述】:

尝试通过docs从源代码在 CentOS 7 上构建 apache ambari v2.7.3

得到错误:

[错误] 无法在项目 ambari-metrics-storm-sink-legacy 上执行目标:无法解析项目 org.apache.ambari:ambari-metrics-storm-sink-legacy:jar:2.7.3.0 的依赖关系。 0:无法在 org.apache.storm:storm-core:jar:0.10.0.2.3.0.0-2557 收集依赖项:无法读取 org.apache.storm:storm-core:jar:0.10.0.2 的工件描述符.3.0.0-2557:无法将工件 org.apache.storm:storm-core:pom:0.10.0.2.3.0.0-2557 从/到 apache-hadoop (http://nexus-private.hortonworks.com/nexus/content/groups/public) 传输:连接到 nexus-private。 hortonworks.com:80 [nexus-private.hortonworks.com/54.173.242.72] 失败:连接超时(连接超时)-> [帮助 1]

一些调试配置:

[root@HW001 ~]# java -version
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 Downloads]# g++ --version
g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]# mvn -v
Apache Maven 3.0.5 (Red Hat 3.0.5-17)
Maven home: /usr/share/maven
Java version: 1.8.0_151, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-693.11.1.el7.x86_64", arch: "amd64", family: "unix"
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]# npm --version
3.10.10
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]# python --version
Python 2.7.5
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]# pip --version
pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]# easy_install --version
setuptools 0.9.8
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]# yum list installed | grep rpm-build
rpm-build.x86_64                      4.11.3-40.el7                   @base
rpm-build-libs.x86_64                 4.11.3-40.el7                   @base
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]# node --version
v6.17.1
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]# npm list -g | grep brunch
├─┬ brunch@2.10.17
│ │ ├── brunch-skeletons@0.1.6
│ ├─┬ serve-brunch@0.2.1

【问题讨论】:

    标签: maven ambari


    【解决方案1】:

    做了一些调试,发现有2个问题(#2对你来说可能不是问题,会解释):

    1) 需要添加另一个 repo。使用了在另一个 post 中找到的解决方案的变体

    Ambari配置的仓库是nexus-private.hortonworks.com,但是地址无法访问。解决方法:设置https://repo.hortonworks.com/content/groups/public/为仓库地址,里面包含了需要的依赖。

    所以在构建之前项目的pom.xml文件中,我添加...

    ....
      <repositories>
        ....
        <repository>
          <id>Spring Plugins</id>
          <url>https://repo.spring.io/plugins-release/</url>
        </repository>
        <repository>
          <id>nexus-hortonworks</id>
          <url>https://repo.hortonworks.com/content/groups/public/</url>
        </repository>
      </repositories>
    
    ....
    

    2) 在上面的pom.xml sn-p 中,我还添加了另一个通常不在其中的 repo,Spring Plugins。这是因为我从 nexus-hortonworks 存储库中收到了一些名为 ringer-cors 的工件的错误。 maven 为什么要找那里?似乎正是由于这个事实,我最初在$M2_HOME/conf/setting.xml 文件中将 nexus-hortonworks 存储库指定为mirror,用于除central 之外的所有内容,例如。 mirrorOf 值是 *,!central (就像 #1 的链接到解决方案所建议的那样)。

    在 nexus-hortonworks 中找不到工件 ring-cors:ring-cors:jar:0.1.5

    假设存在一些问题,maven 在项目 pom 中的存储库之前检查镜像,没有找到 ringer-cors 并放弃或者在设置中的任何地方都没有合适的存储库或项目 pom 以获取 ringer-cors 工件。所以我从maven repo site 获得了关于maven repos 有什么ringer-cors 的信息,从设置文件中取出nexus-hortonworks 并将项目pom.xml 编辑为上面显示的内容。 (如果这是错误的解释,请有更多 maven 经验的人告诉我)。

    【讨论】:

      猜你喜欢
      • 2016-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-26
      • 1970-01-01
      相关资源
      最近更新 更多