2009-11-05 76 views
3

是否有人測試過如何在啓用安全性的Archiva內部署工件? 我有以下的配置從常青藤部署Artifacts到Archiva

我ivysettings.xml

<ivysettings> 
    <settings defaultResolver="archiva"/> 
    <resolvers> 
    <ibiblio name="archiva" 
      m2compatible="true" 
      root="http://localhost:8080/archiva/repository/internal/[organization]/[module]/[revision]/[artifact]-[revision].[ext]"/> 
    </resolvers> 
</ivysettings> 

我的build.xml

<target name="ivy-init"> 
    <ivy:settings file="${ivy.settings.dir}/ivysettings.xml" refid="ivy.classpath"> 
    <credentials host="localhost" 
     realm="Repository Archiva Managed Internal Repository" 
       username="deploy_user" passwd="deploy_pwd" /> 
    </ivy:settings>    
</target> 

<target name="deploy2Archiva" 
     depends="jar,local-maven-version"> 

    <ivy:makepom ivyfile="${ivy.file}" 
     pomfile="dist/demo-core.pom"> 
     <mapping conf="compile" scope="compile"/> 
     <mapping conf="test" scope="test"/> 
    </ivy:makepom> 


    <ivy:publish 
    resolver="public" 
    pubrevision="${version}" 
    overwrite="true"  
    pubdate="${now}" 
    status="release" 
    forcedeliver="true" 
    artifactspattern="${dist.dir}/[artifact].[ext]"/> 

</target> 

我Archiva deploy_user有 '倉庫管理器' Archiva的角色,但我得到一個未經授權的消息。 實際上,憑據似乎沒有考慮到,因爲如果我將「Repository Manager」設置爲來賓Archiva用戶(未經身份驗證的用戶),則會部署工件。

Archiva使用協議webdav。您是否擁有常春藤webdav解析程序的實驗憑據? 對此有何想法?

+0

我有一個問題,我試圖在archiva內部存儲庫上部署一個工件,並且一切似乎都正常,在存儲庫/內部/文件夾中找到.jar .pom和.xml文件,但是當我嘗試通過ui視圖查看文件似乎該文件夾是空的...任何想法爲什麼? – mautrok 2014-07-25 10:02:50

回答

2

憑據元素的領域屬性似乎是大小寫敏感的,所以你可能需要使用範圍=「庫Archiva管理的內部系統信息庫」嘗試(注意小寫的「i」在「內部」!)

2

也有很多麻煩。這裏的解決方案:

打開調試日誌記錄的只是異常之前螞蟻 查找這樣的信息:

[常青藤:發佈]嘗試獲得證書:庫Archiva管理的內部信息庫@ domain.com

您需要添加到匹配什麼它尋找

<credentials 
     host="domain.com" 
     realm="Repository Archiva Managed internal Repository" 
     username="username" 
     passwd="password" /> 
0您ivysettings.xml文件的憑據

Realm是「Repository Archiva Managed internal Repository」,主機是「domain.com」,替換爲您的調試輸出中顯示的任何值以及正確的用戶名和密碼。

我希望這可以幫助別人!