Come passare le credenziali per la connessione al Sonatype Nexus (accesso anonimo disabilitato)?
-
21-08-2019 - |
Domanda
In Eclipse, il plugin m2eclipse sarà mi chiederà le mie credenziali quando sto costruendo un progetto maven2. E si compila bene.
Ma se io ora provo a fare funzionare "mvn install" dalla riga di comando, ottengo un artefatto non trovato errore. Come faccio ad aggiungere il nome utente / password nel mio pom.xml al fine di risolvere questo problema.
Soluzione
Quali username password stai parlando? Se il suo il nome utente definito nel repository Nexus allora si può definire settings.xml
in cui è stato definito il repository Nexus.
<servers>
<server>
<id>releases</id>
<username>xxxxxxxxx</username>
<password>yyyyyyyy</password>
</server>
</servers>
Altri suggerimenti
Per quanto ne so non ci sono tag Maven XML per configurare questo. Naturalmente si potrebbe provare anteponendo il nome di dominio con username e password in questo modo:
http://username:password@yournexusserver/..
Maven utilizzerà le voci definite nelle impostazioni per l'autenticazione quando richiesto da Nexus. Basta inserire una voce server con lo stesso ID che si sta utilizzando per il repository (o dello specchio se si utilizza uno), e questo è tutto.