簡體   English   中英

Axis2-Maven依賴項失敗

[英]Axis2-maven dependency failure

我正在實現連接到WSO2的Web服務,因此我添加了一些必需的依賴項,即

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

但是,會拋出Maven異常:

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

現在,當我嘗試打開站點時,它不可用,因此無法下載工件。 有沒有辦法將該存儲庫更改為其他存儲庫,所以我可以從那里下載它。

您必須使用以下命令更新SNAPSHOT工件:

-U

例:

mvn clean install -U

答案隱藏在父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>

現在,該存儲庫已失效,因此當我嘗試添加依賴項時,它失敗了。 解決方案是在具有相同ID的settings.xml中添加正確的存儲庫。 因此記錄將如下所示:

    <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)中的POM,並允許成功導入文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM