2017-01-02 55 views
1

我已經安裝的Apache Archiva內部回購在如何將Apache Archiva設置爲所有我的Maven項目的緩存?

http://localhost:8080/archiva/repository/internal/

但是,當我試圖運行「MVN編譯」,對文物的請求轉發到Apache Archiva但我看到下面的錯誤:

非 - 可解析的父母POM:無法找到神器org.springframework.cloud:spring-cloud-build:pom:1.2.0.BUILD-SNAPSHOT和'parent.relativePath'指向沒有本地POM @第13行,第10列 - > [幫助2]

是否需要更新任何特定設置,以便Archiva可以從遠程存儲庫獲取所需的工件?

從〜/ .m2目錄/ settings.xml中

<?xml version="1.0"?> 
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd"> 
    <localRepository>${user.home}/.m2/repository</localRepository> 
    <interactiveMode/> 
    <usePluginRegistry/> 
    <offline/> 
    <pluginGroups/> 
    <servers/> 
    <mirrors> 
    <mirror> 
     <id>internal</id> 
     <name>Internal repo + cache </name> 
     <url>http://localhost:8080/archiva/repository/internal/</url> 
     <mirrorOf>*</mirrorOf> 
    </mirror> 
    </mirrors> 
    <proxies/> 
    <profiles> 
     <profile> 
     <activation> 
      <activeByDefault>true</activeByDefault> 
     </activation> 
     <repositories> 
      <repository> 
       <id>internal</id> 
       <name>Archiva Managed Internal Repository</name> 
       <url>http://localhost:8080/archiva/repository/internal/</url> 
       <releases> 
       <enabled>true</enabled> 
       </releases> 
       <snapshots> 
       <enabled>false</enabled> 
       </snapshots> 
      </repository> 
      <repository> 
       <id>snapshots</id> 
       <name>Archiva Managed Internal Repository</name> 
       <url>http://localhost:8080/archiva/repository/snapshots/</url> 
       <releases> 
       <enabled>false</enabled> 
       </releases> 
       <snapshots> 
       <enabled>true</enabled> 
       </snapshots> 
      </repository> 
     </repositories> 
    </profile> 
    </profiles> 
    <activeProfiles/> 
</settings> 
+0

你是怎麼告訴Maven它應該使用Archiva的?你想要一個鏡像配置。 –

+0

我已經添加了我的maven設置。 – user3401493

+0

如果你能想出來,請發佈答案。我一直在試圖解決這個問題近兩個月。 Stack上沒有人似乎真的知道這個問題的答案。 –

回答

0

內容只要我知道archiva自帶的默認配置來搜索行家中央回購文物。由於maven central不包含SNAPSHOT版本的工件,因此無法從中獲取它。

嘗試解決發佈版本而不是SNAPSHOT。

+0

我面臨的發行版本相同的問題:不可解析的父POM:無法找到工件org.apache.apex:apex:pom:3.4.0在內部(http:// localhost:8080/archiva/repository/internal/)和'parent.relativePath'指向錯誤的本地POM @第25行,第11列 - > [Help 2] – user3401493

+0

你能發佈你的settings.xml嗎?或者您是否已經在settings.xml中更改存儲庫設置,如下所述:http://archiva.apache.org/docs/1.4-M4/userguide/using-repository.html –

+0

我在原始問題中粘貼了設置xml – user3401493

相關問題