web-dev-qa-db-fra.com

Comment déployer manuellement des artefacts dans Nexus Repository Manager OSS 3

Après l'installation de Nexus Repository Manager OSS 3, l'option Artifact Upload permettant de télécharger des artefacts via une page Web ne s'affiche pas.

Nexus Repository Manager OSS 2.13 permet d'effectuer cette opération.

Tout le monde peut me montrer comment télécharger des artefacts dans un référentiel hébergé dans Nexus 3?

EDIT: À partir de la version 3.9.0, cette fonctionnalité est implémentée.

59
Paweł Głowacz

Ceci est implémenté dans Nexus depuis la version 3.9.0.

  • S'identifier
  • Sélectionnez Upload

 enter image description here

  • Remplir le formulaire et télécharger Artifact

 enter image description here

13
Tobias Rath

J'utilise le fichier de déploiement Maven.

mvn deploy:deploy-file -DgroupId=my.group.id \
    -DartifactId=my-artifact-id \
    -Dversion=1.0.0.1 \
    -Dpackaging=jar \
    -Dfile=foo.jar \
    -DgeneratePom=true \
    -DrepositoryId=my-repo \
    -Durl=http://my-nexus-server.com:8081/repository/maven-releases/

UPDATE: Comme indiqué dans les commentaires en utilisant des guillemets dans l'URL cause NoSuchElementException

Mais j’ai ajouté la configuration du serveur dans mon navigateur (~/.m2/settings.xml).

<servers>
  <server>
    <id>my-repo</id>
    <username>admin</username>
    <password>admin123</password>
  </server>
</servers>

Références:

Maven Apache - Guide des jarres tierces

58
bpedroso

Ce n'est pas actuellement implémenté dans l'interface utilisateur dans Nexus 3 (voir https://issues.sonatype.org/browse/NEXUS-10121 ) . Vous devrez utiliser curl ou mvn deploy ou un autre option.

42
Keith Starling

Vous pouvez télécharger des artefacts via leurs fonctionnalités de publication natives (par exemple, maven deploy, npm publish).

Vous pouvez également télécharger des artefacts vers des référentiels "bruts" via une simple requête curl, par exemple. 

curl --fail -u admin:admin123 --upload-file foo.jar 'http://my-nexus-server.com:8081/repository/my-raw-repo/'
19
RCross

Mon équipe a créé un outil de ligne de commande pour le téléchargement d'artefacts vers le référentiel Nexus 3.x. Peut-être que cela vous sera utile - Maven Artifacts Uploader

3
Ron Badur

Pour les fenêtres:

mvn deploy:deploy-file -DgroupId=joda-time -DartifactId=joda-time -Dversion=2.7 -Dpackaging=jar -Dfile=joda-time-2.7.jar 
-DgeneratePom=true -DrepositoryId=[Your ID] -Durl=[YourURL]
0
Chinmoy