2009-11-05 2 views
3

Archiva에서 보안을 사용하는 아티팩트를 배포하는 방법을 테스트 한 사람이 있습니까? 나는 다음과 같은 구성Ivy에서 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 역할을하지만 인증되지 않은 메시지가 표시됩니다. Guest Archiva 사용자 (인증되지 않은 사용자)에게 'Repository Manager'를 설정하면 아티팩트가 배포되기 때문에 실제로 자격 증명이 고려되지 않습니다.

Archiva는 webdav 프로토콜을 사용합니다. Ivy webdav resolver로 실험 자격 증명을 얻었습니까? 이것에 대한 의견이 있으십니까? 당신이 영역 = "저장소 Archiva 관리 내부 저장소"를 사용하여 시도 할 수 있도록

+0

archiva 내부 저장소에 이슈를 배치하려고하는데 문제가 있습니다. 저장소/내부/폴더에서 .jar .pom 및 .xml 파일을 찾았지만 ui보기로 아티팩트를 보려고하면 폴더가 비어있는 것처럼 보입니다 ... 어떤 이유입니까? – mautrok

답변

2

자격 증명 요소의 영역 속성은 대소 문자를 구분 것 같다 ('i'를 '내부'에서 소문자에주의!)

2

이것에도 많은 문제가있었습니다. 여기에 솔루션입니다 :

전원을 켜고 디버그 단지를 제외하고 이전과 같은 메시지에 대한 개미 봐에 대한 로그온 :

[담쟁이 : 게시]에 대한 자격 증명을 얻을려고 : 저장소 Archiva 내부 저장소를 관리 @ domain.com

당신은

<credentials 
     host="domain.com" 
     realm="Repository Archiva Managed internal Repository" 
     username="username" 
     passwd="password" /> 
0을 찾고 일치하여 ivysettings.xml 파일 자격 증명에 추가해야

"Repository Archiva Managed internal Repository"인 영역과 "domain.com"인 호스트가 디버그 출력에 표시되는 값과 올바른 사용자 이름 및 암호로 바뀝니다.

이 정보가 도움이되기를 바랍니다.

관련 문제