Pour déployer des artifact sur un repository, nous pouvons passer par l'interface utilisateur de nexus, mais il faut avoir les droits d'administration. Il est également possible de deployer un artifact en tapant la commande suivante.
mvn deploy:deploy-file -Dfile=C:\data\monapp\monartifact.jar -Durl=http://monnexus.com/nexus/content/repositories/monrepository/ -DpomFile=C:\data\monapp\monartifact.pom -DrepositoryId=monserverid
Dans notre fichier settings.xml, les lignes suivantes doivent être présentes.
La configuration des droits pour un utilisateur de NEXUS n'est pas triviale. Ces quelques lignes vous aideront surement.
Admettons que vous ayez un repository maven2 nommé monrepository hébergé par nexus
Créer d'abord un utilisateur monuser
Puis créer un privileges pour le repository monrepository ayant les droit create/update/delete
Vous voyez que quatre lignes de privileges ont été créées.
Il reste à les assigner à un role avec le privilege. Pour cela nous créons un rôle et nous lui donnons les quatre privileges.