Como passar credenciais ao conectar ao nexo Sonatype (login anónimo desactivado)?
-
21-08-2019 - |
Pergunta
No eclipse, o plugin m2eclipse irá pedir-me para as minhas credenciais quando eu estou construindo um projeto maven2. E ele compila bem.
Mas se eu agora tentar executar "mvn instalar" na linha de comando, recebo um artefato não encontrou o erro. Como faço para adicionar o nome de usuário / senha no meu pom.xml, a fim de resolver este problema.
Solução
Qual senha nome de usuário que você está falando? Se o seu nome de usuário definido no repositório nexus, em seguida, você pode definir em settings.xml
onde você definiu o repositório nexus.
<servers>
<server>
<id>releases</id>
<username>xxxxxxxxx</username>
<password>yyyyyyyy</password>
</server>
</servers>
Outras dicas
Tanto quanto eu sei que não há maven xml tags para configurar isso. Claro que você poderia tentar prefixar o nome de domínio com o nome de usuário e senha assim:
http://username:password@yournexusserver/..
Maven utilizará as entradas definidas em suas configurações para o auth quando solicitado pelo Nexus. Basta digitar uma entrada de servidor com o mesmo ID que você está usando para seu repositório (ou espelho se usando um), e isso é tudo.