Comment Nexus importe-t-il jar et batch importe-t-il le répertoire de la bibliothèque locale de Maven

avant-propos

  • La version basée sur Nexus dans cet article est nexus-3.55.0-01
  • Cette méthode est applicable à Linux et Windows
  • Windows doit installer Git, utilisez Git Bash pour exécuter

Comment Nexus télécharge les packages dépendants

Il existe plusieurs façons de télécharger des packages de dépendance sur le serveur Nexus, notamment :

  1. Téléchargement d'un seul pot : téléchargez un seul pot sur la page de la console Nexus
  2. Compilation et téléchargement du code source : utilisez la commande de déploiement de Maven dans le projet de code source pour publier
  3. Utilisez des scripts pour télécharger les répertoires des bibliothèques locales Maven par lots

1. Téléchargez un seul pot : téléchargez un seul pot sur la page de la console Nexus.

Pour télécharger le jar sur la console Web Nexus, vous devez d'abord vous connecter. Les étapes spécifiques sont les suivantes :

  1. Après vous être connecté, cliquez sur le bouton "Télécharger" dans la barre de navigation de gauche
    insérez la description de l'image ici

  2. Sélectionnez la bibliothèque à télécharger, sélectionnez maven-releases ici, cliquez sur la bibliothèque à télécharger
    insérez la description de l'image ici

  3. Sélectionnez le fichier, entrez le nom du groupe, le nom du composant, la version, etc.

Ici, nous prenons le pilote Java Oracle 12c ojdbc8 comme exemple et remplissons les informations comme suit :
insérez la description de l'image ici

  1. Après avoir cliqué sur Terminer, cliquez sur le bouton "Navigateur" pour voir le package téléchargé.

insérez la description de l'image ici

2. Utilisez la commande de déploiement de Maven pour publier dans le projet de code source

Pour publier le projet sur le serveur privé Nexus, vous devez configurer le fichier settings.xml de maven et le fichier pom.xml local.
settings.xml ajoutez la configuration suivante :

    <server>
      <id>osxm-nexus</id>
      <username>admin</username>
      <password>123456</password>
    </server>

Pom.xml configure l'adresse de la bibliothèque publiée

  <distributionManagement>
		<repository>
			<id>osxm-nexus</id>
			<name>Osxm Nexus Releases Repository</name>
			<url>http://localhost:8081/repository/maven-snapshots/</url>
		</repository>
  </distributionManagement>

Remarque : L'ID du serveur doit être cohérent avec l'ID du référentiel.

Une fois le déploiement réussi, les résultats publiés affichés dans la console sont les suivants :
insérez la description de l'image ici

Pour plus de détails sur la publication de projets sur des serveurs Nexus, veuillez vous reporter à :
Comment publier des projets sur des serveurs privés Nexus dans Maven

3. Utilisez un script pour télécharger par lots le répertoire de la bibliothèque locale Maven

S'il est nécessaire d'importer tous les jars de la bibliothèque locale Maven dans Nexus en une seule fois, il est impossible d'utiliser une seule méthode d'importation.
Ici, le script Bash peut être utilisé pour importer tous les jars du répertoire de la bibliothèque locale Maven dans Nexus en une seule fois. Si c'est dans un environnement Windows, vous pouvez installer Git et utiliser Git Bash pour exécuter des scripts sh.

Créez le fichier mvnimport.sh sous le chemin de la bibliothèque locale de Maven, avec le contenu suivant :

#!/bin/bash
# copy and run this script to the root of the repository directory containing files
# this script attempts to exclude uploading itself explicitly so the script name is important
# Get command line params
while getopts ":r:u:p:" opt; do
   case $opt in
   	r) REPO_URL="$OPTARG"
   	;;
   	u) USERNAME="$OPTARG"
   	;;
   	p) PASSWORD="$OPTARG"
   	;;
   esac
done

find . -type f -not -path './mvnimport\.sh*' -not -path '*/\.*' -not -path '*/\^archetype\-catalog\.xml*' -not -path '*/\^maven\-metadata\-local*\.xml' -not -path '*/\^maven\-metadata\-deployment*\.xml' | sed "s|^\./||" | xargs -I '{}' curl -u "$USERNAME:$PASSWORD" -X PUT -v -T {} ${REPO_URL}/{} ;

Bash passe au chemin de la bibliothèque locale de Maven, similaire à :

 cd /d/inssoftware/maven-3.9.2/repo

Exécutez la commande suivante dans ce répertoire :

./mvnimport.sh -u admin -p yourpassword -r http://localhost:8081/repository/maven-releases/

Le script mvnimport.sh peut être téléchargé directement à partir du chemin suivant : Script d'importation par lots du répertoire de la bibliothèque locale Maven vers le serveur privé Nexus



Je suppose que tu aimes

Origine blog.csdn.net/oscar999/article/details/131349696
conseillé
Classement