2017-10-09 69 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吗? –