2017-10-09 285 views
0

我執行是連接到Web服務WSO2,所以不過我加了一些必要的依賴關係,即Axis2的Maven的依賴失敗

<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 

現在,當我嘗試打開網站時,它不可用,所以工件不能下載。有沒有辦法將這個回購變成別的東西,所以我可以從那裏下載。

回答

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> 

此設置將overrite的一個父POM(或任何爲此事POM),並允許該文件的成功導入。

0

你必須更新的命令快照文物:

-U 

例子:

mvn clean install -U 
+0

'無法傳遞工件org.apache.axis2:axis2-kernel:pom:SNAPSHOT從/到apache-ws-snapshots2(http://ws.zones.apache.org/repository2):ws.zones.apache .org:未知主機ws.zomes.apache.org' –

+0

我嘗試關閉項目,刪除工作區,強制更新依賴項,清理rpject,沒有任何幫助。 –

+0

@LoneWanderer錯誤未知主機ws.zomes.apache.org看起來像repo不存在或者像沒有連接到ws.zomes.apache.org。你可以檢查它做你的機器ping到未知主機ws.zomes.apache.org嗎? –