jeudi 6 septembre 2012

Autoriser le déploiement sur un repository Nexus



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.


      monapp-repository
      monusernexus
      monpwdnexus



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.