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.
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:
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.
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/'
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
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]