2013-10-11 1 views
8

우분투에 cloudstack을 설치하고 종속성을 해결하기 위해 maven을 사용합니다. 내가 오류를 검색하고 pom.xml 파일에 많은 변화를 시도 명령 mvn -P deps우분투에서 CloudStack을 설치하는 동안 빌드 타임 종속성을 해결하는 중 오류가 발생했습니다.

[ERROR] The build could not read 1 project -> [Help 1] 
[ERROR]  
[ERROR] The project org.apache.cloudstack:cloudstack:4.2.0 (/home/cloud/apache-cloudstack-4.2.0-src/pom.xml) has 1 error 
[ERROR]  Non-resolvable parent POM: Could not transfer artifact org.apache:apache:pom:11 from/to central (http://repo.maven.apache.org/maven2): repo.maven.apache.org: Name or service not known and 'parent.relativePath' points at wrong local POM @ line 14, column 11: Unknown host repo.maven.apache.org: Name or service not known -> [Help 2] 
[ERROR] 

를 실행하고하지만 난 솔루션을 받고 있지 않다 때 다음과 같은 오류를 얻고있다. 나는 그 원인을 알지 못한다.

어떤 제안이나 약간의 도움이 인정됩니다. 고맙습니다.

+0

이 문제가 계속 발생합니까? 결의안은 무엇입니까? –

답변

13

이것은 네트워킹 문제 :

빌드 시스템을 사용하면 웹 사이트에 액세스 할 수 있는지 확인하기 위해 명령 줄에서 사용 wgethttp://repo.maven.apache.org/maven2

에 액세스 할 수 없습니다. 예 : wget 실패 이유

[email protected]:~/cm# wget http://repo.maven.apache.org/maven2 
--2013-10-14 16:33:24-- http://repo.maven.apache.org/maven2 
Resolving repo.maven.apache.org (repo.maven.apache.org)... 185.31.19.184, 185.31.19.185 
Connecting to repo.maven.apache.org (repo.maven.apache.org)|185.31.19.184|:80... connected. 
HTTP request sent, awaiting response... 301 Moved Permanently 
Location: http://central.maven.org/maven2/ [following] 
--2013-10-14 16:33:24-- http://central.maven.org/maven2/ 
Resolving central.maven.org (central.maven.org)... 185.31.19.184, 185.31.19.185 
Reusing existing connection to repo.maven.apache.org:80. 
HTTP request sent, awaiting response... 200 OK 
Length: 967 [text/html] 
Saving to: `maven2' 

100%[=====================================================>] 967   --.-K/s in 0s 

2013-10-14 16:33:24 (74.4 MB/s) - `maven2' saved [967/967] 

이유 :

  1. 메이븐 네트웍스의 repo가 ​​일시적으로 다운. 그것이 작동 할 때까지 기다리십시오.
  2. 빌드 시스템에 네트워크 어댑터가 없습니다. 네트워크에 액세스 할 수 있는지 확인하십시오.
  3. 프록시 설정이 잘못되었습니다. Try this solution, 또는 the Maven mini-guide proxy settings

배경 : Apache Software Foundation Parent POM에서

아파치 CloudStack의 pom.xml 파일은 미리 정의 계승 값. 결과적으로 Maven 빌드는 네트워크 위치에서 필요한 POM을 먼저 다운로드하고 Maven은 로컬 캐시의 일종 인 Maven repository에 로컬로 저장합니다.

최종 발언 : 당신이 궁금하다면

의 POM 인 다운로드에 대한 소스는 here입니다.

+0

나는 wget을 시도하고 웹 사이트에 액세스 할 수 있습니다. 그래서 이것은 문제가되지 않을 수도 있습니다. 다른 해결책을 제안 해 주시겠습니까? 고맙습니다. – user2871856

+0

[Apache CloudStack 개발자 메일 링리스트] (http://cloudstack.apache.org/mailing-lists.html)를 사용해보십시오. 최근 다른 개발자가이 문제를 보았을 수 있습니다. –

+0

DONAL에 감사드립니다. 당신은 나에게 문제를 지적했지만, 나는 그것을 남겨 두었을 정도로 .m2 디렉토리를 찾을 수 없었다. 하지만 여전히 .m2 디렉토리가 어디에 있는지 알고 싶습니다. – user2871856

3

문제는 내가 프록시 네트워크를 사용 중이며 maven이 동일한 것으로 구성되지 않았기 때문입니다. 그래서 나는 아파치 받는다는-3.0.5이/conf의/Settings.XML의 가 형성 이상이 링크를 참조에 변경 한 http://maven.apache.org/guides/mini/guide-proxies.html

+0

나는 똑같은 문제에 봉착했고 이것으로 해결했다. 그것이 당신과 동일하다면, 대답이 받아 들여지는 것으로 표시되어 있지 않습니까? :) 다른 사용자가 신속하게 문제를 해결하는 데 도움이됩니다. – Dilini

1

이 문제를 얻을 수 있지만에서 같은 후, 브라우저를 사용하여 URL을 액세스 할 수있는 경우 mvn cleanmvn install 전에 해결하면 문제가 해결 될 수도 있습니다. 이것은 내 문제를 해결했다. 자식이 나를 위해 일에

-2

실행하여 pom.xml 파일이 존재하는 경로에 위의 명령, HTTPS에서

$ git config --global url."https://".insteadOf git:/ 

을 URL을 변경.

0

나는이 나를 위해 일 이후 하지만, 내가 누군가의 시간 절약을 기대 공유하고있어 모르는 :

내가 이전에 다른 사람이 사용하는 Windows7의에있어, 그리고 내가 발견 한 그 Settings.XML의

그 \

퍼센트의 MAVEN_HOME %의 \ conf의

<localRepository>C:/m2/repository</localRepository> 

아마 다른 사용자에 걸쳐 저장소를 공유 :

은 다음 줄이 포함되어 있습니다. I가 그 라인을 변경 한 경우 때문에
는이 문제를 일으키는 :

<localRepository>C:/Users/my_user_name/.m2/repository</localRepository> 

, 그것은 완벽하게 작동 시작! 명령 행에서, 외부 Maven이있는 Eclipse에서, Eclipse에서 Embedded Maven으로.

이전에는 아티팩트 해상도가 작동하지 않았습니다.

아마 그것은 ... 도움이

희망의 루트 폴더에 쓰기 권한에 관련된 것이었다.