2017-10-09 1 views
0

내가 WSO2에 연결하고 웹 서비스를 구현하는, 그래서 내가 그러나 즉,Axis2를-받는다는은 의존성 실패

<dependency> 
    <groupId>org.wso2.carbon</groupId> 
    <artifactId>org.wso2.carbon.user.core</artifactId> 
    <version>3.0.0</version> 
</dependency> 

을 필요한 의존성의 일부를 추가는 받는다는 예외가 발생합니다 :

org.eclipse.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for org.apache.axis2:axis2-kernel:jar:SNAPSHOT 

Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: Failure to transfer org.apache.axis2:axis2-kernel:pom:SNAPSHOT from http://ws.zones.apache.org/repository2 was cached in the local repository, resolution will not be reattempted until the update interval of apache-ws-snapshots2 has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.axis2:axis2-kernel:pom:SNAPSHOT from/to apache-ws-snapshots2 (http://ws.zones.apache.org/repository2): ws.zones.apache.org 

Caused by: org.eclipse.aether.transfer.ArtifactTransferException: Failure to transfer org.apache.axis2:axis2-kernel:pom:SNAPSHOT from http://ws.zones.apache.org/repository2 was cached in the local repository, resolution will not be reattempted until the update interval of apache-ws-snapshots2 has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.axis2:axis2-kernel:pom:SNAPSHOT from/to apache-ws-snapshots2 (http://ws.zones.apache.org/repository2): ws.zones.apache.org 

이제는 사이트를 열려고 할 때 사용할 수 없으므로 아티팩트를 다운로드 할 수 없습니다. 그 repo를 다른 것으로 바꿀 수있는 방법이 있나요, 그래서 거기에서 다운로드 할 수 있습니다.

답변

0

대답은 부모 POM에 숨겨진되었다. 더 구체적으로 :

사용되는 저장소를 나열
<groupId>org.apache.axis2</groupId> 
<artifactId>axis2-parent</artifactId> 
<version>1.6-wso2v1</version> 
<packaging>pom</packaging> 
<name>Apache Axis2 - Parent</name> 

, 특히

http://ws.zones.apache.org/repository2 

과 같이 :

이제
<id>apache-ws-snapshots2</id> 
<name>Apache ws.zones - 2</name> 
<url>http://ws.zones.apache.org/repository2</url> 

<id>ws-zones</id> 
<name>Apache WS Zones Repository</name> 
<url>http://ws.zones.apache.org/repository2</url> 

, 저장소 내가 종속성을 추가하려고 그렇게 할 때, 죽은, 실패했다. 이에 대한 해결책은 settings.xml에 정확한 저장소를 동일한 id로 추가하는 것입니다. 그래서 기록은 다음과 같을 것이다 :

<repository> 
     <id>ws-zones</id> 
     <name>Maven central repository</name> 
     <url>http://repo1.maven.org/maven2/</url> 
     <releases> 
     <enabled>true</enabled> 
     </releases> 
     <snapshots> 
     <enabled>true</enabled> 
     </snapshots> 
    </repository> 

이 설정은 부모 POM의 하나 (또는 ​​그 문제에 대한 모든 POM)을 overrite하고 파일을 성공적으로 가져올 수 있습니다.

0

당신은 명령을 사용하여 스냅 아티팩트를 업데이트 할 수 있습니다

-U 

예 :

mvn clean install -U 
+0

'이슈를 전송할 수 없습니다. org.apache.axis2 : axis2-kernel : pom : 스냅 샷을 아파치 -ws- 스냅 샷 2 (http://ws.zones.apache.org/repository2) : ws.zones.apache .org : 알 수없는 호스트 ws.zomes.apache.org' –

+0

프로젝트 닫기, 작업 영역 삭제, 종속성 업데이트 강제 실행, rpject 정리, 아무런 도움이되지 않았습니다. –

+0

@LoneWanderer Unknown host ws.zomes.apache.org 오류가 해당 repo가 ​​존재하지 않거나 ws.zomes.apache.org에 연결되어 있지 않은 것처럼 보입니다. 컴퓨터에서 Unknown host ws.zomes.apache.org로 ping을하고 있는지 확인할 수 있습니까? –