복붙노트

[HADOOP] 플러그인 저장소에 플러그인이 없습니다. - 회사 Nexus가 다운되었을 때 문제를 해결하는 방법은 무엇입니까?

HADOOP

플러그인 저장소에 플러그인이 없습니다. - 회사 Nexus가 다운되었을 때 문제를 해결하는 방법은 무엇입니까?

로컬로 Hadoop을 구축하려고 할 때

$ mvn  -U clean install -Pdist -Dtar -Ptest-patch

언급 한 바와 같이 - http://wiki.apache.org/hadoop/HowToSetupYourDevelopmentEnvironment

[ERROR] Error resolving version for plugin 'org.apache.maven.plugins:maven-javadoc-plugin' from the repositories [local (/Users/me/.m2/repository), nexus (http://beefy.myorg.local:8081/nexus/content/groups/public)]: Plugin not found in any plugin repository -> [Help 1]

콘솔에 로그가 표시되면 볼 수 있습니다.

[INFO] Apache Hadoop Distribution
[INFO] Apache Hadoop Client
[INFO] Apache Hadoop Mini-Cluster
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Apache Hadoop Main 3.0.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
Downloading: http://beefy.myorg.local:8081/nexus/content/groups/public/org/apache/maven/plugins/maven-javadoc-plugin/maven-metadata.xml
[WARNING] Could not transfer metadata org.apache.maven.plugins:maven-javadoc-plugin/maven-metadata.xml from/to nexus (http://beefy.myorg.local:8081/nexus/content/groups/public): Error transferring file: Operation timed out

우리 회사의 넥서스가 고장 났기 때문에 이것을 해결할 수있는 방법이 있습니까?

최신 정보

프로젝트 POM에 저장소를 추가 한 후에도 여전히 실패합니다.

[ERROR] Failed to execute goal on project hadoop: Could not resolve dependencies for project groupId:hadoop:jar:master-SNAPSHOT: Failed to collect dependencies for [org.apache.hadoop:hadoop-core:jar:0.20.2 (compile)]: Failed to read artifact descriptor for org.apache.hadoop:hadoop-core:jar:0.20.2: Could not transfer artifact org.apache.hadoop:hadoop-core:pom:0.20.2 from/to nexus (http://beefy.myorg.local:8081/nexus/content/groups/public): Error transferring file: Operation timed out -> [Help 1]

이것은 pom.xml입니다.

  <repositories>
        <repository>
            <id>mvnrepository</id>
            <url>http://mvnrepository.com/artifact/</url>
        </repository>

    </repositories>
    <dependencies>
        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-core</artifactId>
            <version>0.20.2</version>
        </dependency>
    </dependencies>

해결법

  1. ==============================

    1.인터넷에 접속할 수 있다면, 새로운 Maven 저장소 (pom 또는 settings.xml)를 선언하기 만하면됩니다.

    인터넷에 접속할 수 있다면, 새로운 Maven 저장소 (pom 또는 settings.xml)를 선언하기 만하면됩니다.

      <repositories>
        <repository>
          <id>your-internal-repo</id>
          <url>http://beefy.myorg.local:8081/nexus/content/</url>
        </repository>
    
        <repository>
          <id>mvnrepository</id>
          <url>http://mvnrepository.com/artifact/</url>
        </repository>
      </repositories>
    

    이 구성은 먼저 저장소에서 다운로드 한 다음 실패합니다. 그리고 Maven은 그것이 선언 될 때까지 모든 선언 된 저장소를 시도 할 것입니다.

    실제로 내부 리포지토리는 원격 저장소 (mvnrepository)를 캐시하는 프록시입니다.

  2. ==============================

    2.의존성을 다운로드하여 maven install plugin을 사용하여 m2 저장소에 저장하십시오.

    의존성을 다운로드하여 maven install plugin을 사용하여 m2 저장소에 저장하십시오.

  3. from https://stackoverflow.com/questions/11703124/plugin-not-found-in-plugin-repository-how-fix-an-issue-when-my-company-nexus-i by cc-by-sa and MIT license