Развертывание артефактов из Ivy в Archiva

Кто-нибудь проверял, как развертывать артефакты в 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>

Моя сборка.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 «Менеджер репозитория», но я получаю несанкционированное сообщение. На самом деле, учетные данные, похоже, не учитываются, потому что, если я установлю «Менеджер репозитория» для гостевого пользователя Archiva (пользователя, не прошедшего проверку подлинности), артефакты будут развернуты.

Archiva использует протокол webdav. У вас есть экспериментальные учетные данные с преобразователем Ivy webdav? Есть мысли по этому поводу?


person Gregory Boissinot    schedule 05.11.2009    source источник
comment
у меня проблема, я пытаюсь развернуть артефакт во внутреннем репозитории архива, и все вроде бы идет нормально, в папке repositories/internal/ я нахожу файлы .jar .pom и .xml, но когда я пытаюсь увидеть артефакт в представлении пользовательского интерфейса кажется, что папка пуста ... есть идеи, почему?   -  person mautrok    schedule 25.07.2014


Ответы (2)


Атрибут realm элемента учетных данных, по-видимому, чувствителен к регистру, поэтому вы можете попробовать использовать realm="Repository Archiva Managed Internal Repository" (обратите внимание на строчную букву «i» в «internal»!)

person Lukas    schedule 08.12.2009

С этим тоже было много проблем. Вот решение:

Включите ведение журнала отладки для Ant. Найдите сообщение, подобное этому, непосредственно перед исключением:

[ivy:publish] попытаться получить учетные данные для: Repository Archiva Managed Internal [email protected]

Вам нужно добавить в свой файл ivysettings.xml учетные данные, соответствующие тому, что он ищет.

<credentials
      host="domain.com"
      realm="Repository Archiva Managed internal Repository"
      username="username"
      passwd="password" />

Realm — это «Управляемый внутренний репозиторий репозитория Archiva», а хост — «domain.com», замененный любыми значениями, отображаемыми в выводе отладки, а также вашим правильным именем пользователя и паролем.

Я надеюсь, что это поможет кому-то!

person Mouscellaneous    schedule 06.06.2011