2017-02-03 14 views
0

Я пытался найти решение моей проблемы в издательском пост, но я не мог найти ничего (ни в StackOverflow, ни в гугле)Учетные ошибки при публикации в Nexus с Айви

Я пытаюсь опубликовать некоторые артефакты к Nexus с использованием IVY, но я получаю ошибку учетных данных.

В моем ivysettings.xml Я определил тег учетных данных, но он не работает нормально (я попытался поместить конкретного пользователя и передать и не работает). Если я ставлю/нексус в значении хоста следующим образом:

<ivysettings> 
    <settings defaultResolver="nexus"/> 
    <credentials host="${host}/nexus" realm="Nexus Repository Manager" 
         username="${user}" passwd="${pass}"/> 

    <property name="nexus-public" value="${nexus.url}/content/groups/public"/> 
    <property name="nexus-releases" value="${nexus.url}/content/repositories/releases"/> 
    <property name="nexus-snapshots" value="${nexus.url}/content/repositories/ricrepo/"/> 
    <property name="nexus-other" value="${nexus.url}/content/repositories/releases/"/> 


    <resolvers> 
      <ibiblio name="nexus" m2compatible="true" usepoms="false" root="${nexus-public}"/> 
      <ibiblio name="nexus-releases" m2compatible="true" root="${nexus-releases}"/> 
      <ibiblio name="nexus-other" m2compatible="true" root="${nexus-other}"/> 
      <ibiblio name="nexus-snapshots" m2compatible="true" root="${nexus-snapshots}" checkmodified="true" 
      changingPattern="*-SNAPSHOT"/> 
    </resolvers> 
</ivysettings> 

$ {HOST} это всего лишь $ {nexus.url} без https: // префикс и без/нексус в конце

И ошибка:

[ivy:publish] INFO: Authentication requested but doAuthentication is disabled 
Access to URL MYURL was refused by the server 

Где MYURL это мой полный URL с репозиторием (так что решения хорошо имя ... Я думаю)

Если удалить De/NEXUS от стоимости хоста (ivysettings будет следующим образом)

<ivysettings> 
    <settings defaultResolver="nexus"/> 
    <credentials host="${host}" realm="Nexus Repository Manager" 
         username="${user}" passwd="${pass}"/> 

    <property name="nexus-public" value="${nexus.url}/content/groups/public"/> 
    <property name="nexus-releases" value="${nexus.url}/content/repositories/releases"/> 
    <property name="nexus-snapshots" value="${nexus.url}/content/repositories/ricrepo/"/> 
    <property name="nexus-other" value="${nexus.url}/content/repositories/releases/"/> 


    <resolvers> 
      <ibiblio name="nexus" m2compatible="true" usepoms="false" root="${nexus-public}"/> 
      <ibiblio name="nexus-releases" m2compatible="true" root="${nexus-releases}"/> 
      <ibiblio name="nexus-other" m2compatible="true" root="${nexus-other}"/> 
      <ibiblio name="nexus-snapshots" m2compatible="true" root="${nexus-snapshots}" checkmodified="true" 
      changingPattern="*-SNAPSHOT"/> 
    </resolvers> 
</ivysettings> 

Ошибка:

[ivy:publish] INFO: No credentials available for BASIC 'Sonatype Nexus Repository Manager' 
Access to URL MYURL was refused by the server 

Пожалуйста, кто-нибудь может мне помочь?

Заранее благодарен!

ответ

0

Попробуйте установить область для "Sonatype Nexus Repository Manager":

<credentials host="${host}" realm="Sonatype Nexus Repository Manager" username="${user}" passwd="${pass}"/> 
+0

СПАСИБО! Оно работает! – Heimish