Как да предам идентификационни данни при свързване към sonatype nexus (анонимното влизане е деактивирано)?

В eclipse плъгинът m2eclipse ще ме подкани за моите идентификационни данни, когато изграждам maven2 проект. И се компилира добре.

Но ако сега се опитам да стартирам "mvn install" от командния ред, получавам грешка, че артефактът не е намерен. Как да добавя потребителското име/парола в моя pom.xml, за да разреша този проблем.


person Jacques René Mesrine    schedule 11.05.2009    source източник


Отговори (3)


За коя парола за потребителско име говорите? Ако това е потребителското име, дефинирано в хранилището на nexus, тогава можете да дефинирате в settings.xml къде сте дефинирали хранилището на nexus.

<servers>
  <server>
    <id>releases</id>
    <username>xxxxxxxxx</username>
    <password>yyyyyyyy</password>
  </server>
</servers>
person Bhushan Bhangale    schedule 11.05.2009
comment
Това важи ли и за извличане на артефакти? Мислех, че това е за качване на артефакт. - person Jeremy Huiskamp; 11.05.2009
comment
Да, важи и за извличане на артефакти. Стойността в атрибута id трябва да съответства на стойността на огледалния id, който сте дефинирали за хранилището на nexus. - person Bhushan Bhangale; 11.05.2009

Доколкото знам, няма maven xml тагове за конфигуриране на това. Разбира се, можете да опитате да поставите пред името на домейна потребителско име и парола по следния начин:

http://username:password@yournexusserver/..
person Kees de Kooter    schedule 11.05.2009
comment
Това работи за мен, въпреки че използвам buildr вместо maven. Случва се да работи само защото основната http библиотека го поддържа, а не поради някаква изрична поддръжка от страна на buildr, но ключовият момент е, че Nexus поддържа използването на http auth, а не удостоверяването, базирано на бисквитки, предполагам, че използва за администраторски интерфейс. - person Jeremy Huiskamp; 11.05.2009

Maven ще използва записите, дефинирани във вашите настройки за удостоверяване, когато бъде подканен от Nexus. Просто въведете сървърен запис със същия идентификатор, който използвате за вашето хранилище (или огледално, ако използвате такова) и това е всичко.

person Brian Fox    schedule 11.05.2009