Comment déployer manuellement des artéfacts dans le Gestionnaire de dépôt Nexus OSS 3
après avoir installé le Gestionnaire de dépôt Nexus OSS 3 Je ne vois pas l'option Artifact Upload
pour télécharger des artéfacts par page web.
dans L'OSS 2.13 de Nexus Repository Manager, il y a une option pour effectuer cette opération.
N'importe qui peut me montrer la façon de télécharger des artéfacts au dépôt hébergé dans Nexus 3?
EDIT : à partir de la version 3.9.0, cette fonctionnalité est implémentée.
6 réponses
Ceci est implémenté dans Nexus depuis la Version 3.9.0.
- Login
- Sélectionnez Upload
- Remplissez le formulaire et téléchargez Artefact
j'utilise le fichier Maven deploy.
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/
mise à jour:
comme indiqué dans les commentaires en utilisant des guillemets dans l'url cause NoSuchElementException
Mais j'ai add server config dans mon maven (~ / .m2/paramètres.XML.)
<servers>
<server>
<id>my-repo</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
, les Références:
ceci n'est pas actuellement mis en œuvre dans L'UI dans Nexus 3 (voir https://issues.sonatype.org/browse/NEXUS-10121 ).
Vous devrez utiliser curl
ou mvn deploy
ou une autre option.
vous pouvez télécharger des artefacts via leurs capacités de publication natives (par exemple maven deploy, npm publish).
vous pouvez également télécharger des artéfacts vers des dépôts "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 construit un outil en ligne de commande pour télécharger des artefacts vers nexus 3.x dépôt, peut-être que ce sera utile pour vous - Maven Artifacts Uploader
utilisation par mon équipe Gradle et Nexus OSS 3.5.2 ,
j'ai trouvé une solution : upload artyfacts à partir de locakhost (j'ai vérifié la documentation Nexus et n'ai rien trouvé sur le téléchargement d'artefacts à partir de dossiers) = > j'ai un répertoire partagé (utiliser Apache httpd ) et connecté un à créer un nouveau dépôt Nexus proxy. Maintenant, quand je veux ajouter mon artefacts je peux télécharger dans le répertoire partagé dans mon serveur distant.
peut-être que quelqu'un trouvera ma solution utile:
ma question est ici : est-il possible de déployer des artefacts à partir du dossier local dans le Gestionnaire de dépôt Nexus de type sonore 3.x