Partir de zéro : un guide complet pour créer des serveurs privés Nexus et configurer les entrepôts Maven

 Introduction

L'utilisation de Nexus pour créer un serveur privé présente de nombreux avantages, le plus important étant que vous pouvez contrôler l'accès et le déploiement des composants. S'il n'y a pas de serveur privé Nexus, tous les composants dont nous avons besoin doivent être téléchargés localement via l'entrepôt central de Maven et l'entrepôt Maven tiers, et tous les membres d'une équipe téléchargent à plusieurs reprises des composants depuis l'entrepôt Maven. augmentée. Et la bande passante du réseau externe est gaspillée. Si la vitesse du réseau est lente, cela affectera également la progression du projet. Après avoir utilisé Nexus pour créer un serveur privé, il vous suffit de le télécharger une seule fois sur le serveur privé, puis vous pouvez l'utiliser dans toute l'équipe, ce qui améliore considérablement l'efficacité.

En outre, Nexus présente également de nombreux autres avantages, tels qu'un faible encombrement, possède une interface de fonctionnement basée sur ExtJs, utilise une API REST entièrement basée sur Restlet pour prendre en charge les entrepôts proxy, les entrepôts hôtes et les groupes d'entrepôts, est basé sur des systèmes de fichiers, ne fonctionne pas. doit s'appuyer sur des bases de données et prend en charge la gestion des entrepôts. , Prise en charge de la recherche de composants, prise en charge du téléchargement de composants sur l'interface, etc.

2. Construction du serveur privé Nexus

2.1. Introduction à Nexus

Nexus, un produit de Sonatype, est un puissant gestionnaire d'entrepôt qui simplifie grandement la maintenance des entrepôts internes et l'accès aux entrepôts externes. Il est principalement utilisé pour construire le serveur privé Maven interne de l'entreprise afin de partager et d'utiliser les dépendances au sein de l'équipe.

Les serveurs privés Nexus présentent de nombreux avantages, tels que :

  1. accélérer les builds ;
  2. économiser de la bande passante ;
  3. Économisez de la bande passante sur le référentiel central Maven ;
  4. Stable (pour faire face à la situation en cas de dysfonctionnement du serveur central) ;
  5. contrôles et audits;
  6. Capacité à déployer des composants tiers ;
  7. Un entrepôt interne local peut être établi ;
  8. Des référentiels publics peuvent être construits.

2.2. Téléchargez et installez Nexus

Site officiel de Nexus https://help.sonatype.com/repomanager3/product-information/download

Téléchargez la version correspondante selon votre système 

2.2.1. Démarrer Nexus

Recherchez le chemin du package d'installation
Votre répertoire de fichiers\nexus-3.20.1-01\bin

 Entrez nexus.exe /run dans l'opération de commande d'ouverture de la fenêtre noire

 Si vous voyez les mots suivants, le tableau démarre avec succès

2.2.2. Accéder à Nexus

Vous ne connaissez pas votre adresse d'accès Nexus ? C'est bon, je vais t'apprendre.
Votre répertoire de fichiers\nexus-3.20.1-01\etc\nexus-default.properties
est votre fichier de configuration Nexus ici

application-port=access Numéro de port Nexus (par défaut 8081)
application-host=access Adresse IP Nexus (adresse IP locale localhost par défaut)
donc votre chemin d'accès est  http://localhost:8081 

Si vous voyez l'image suivante, cela signifie que le démarrage a réussi

2.2.3. Connexion Nexus

Le compte est admin et le mot de passe est votre répertoire de fichiers\nexus-3.20.1-01\etc\sonatype-work\nexus3\admin.password

Astuce : j'ai changé le mot de passe ici, donc admin.password disparaîtra (car il est temporaire)

Ouvrez le fichier et copiez le mot de passe directement pour vous connecter. Une fois la connexion réussie, il vous sera demandé de saisir à nouveau le mot de passe. C'est l'étape de modification du mot de passe. Vous utiliserez ce mot de passe pour vous connecter à Nexus à l'avenir. .

3. Configuration de l'entrepôt Maven

3.1.Introduction à Maven

Maven est un outil de gestion de projet basé sur Java (modèle objet de projet POM), qui peut aider les développeurs à automatiser la construction, les tests et le déploiement de projets Java. Maven gère les dépendances du projet via un entrepôt central, peut télécharger automatiquement les bibliothèques de dépendances requises et générer automatiquement des scripts de construction de projet. L'utilisation de Maven peut grandement simplifier le processus de construction et de gestion des projets Java, améliorer l'efficacité du développement et la qualité des projets.

Conseils : Qu'est-ce qu'une build automatisée ?

La construction automatisée fait référence à une méthode d'utilisation d'outils ou de scripts pour automatiser le processus de génération de projet. Dans le développement de logiciels, la construction est le processus de conversion du code source en logiciel exécutable, y compris la compilation, la liaison, l'empaquetage, etc. Traditionnellement, le processus de construction était effectué manuellement, les développeurs exécutant une série de commandes ou d'actions pour terminer la construction. Les builds automatisés utilisent des outils ou des scripts de build pour automatiser ces opérations, réduisant ainsi la pénibilité et les erreurs des opérations manuelles et améliorant l'efficacité et la cohérence des builds.

Les builds automatisés peuvent réaliser les fonctions suivantes :

  1. Compiler le code source : convertissez le code source en un binaire exécutable.
  2. Gestion des dépendances : téléchargez et gérez automatiquement les bibliothèques dépendantes requises par le projet.
  3. Tests : exécutez automatiquement des processus de test tels que les tests unitaires et les tests d'intégration.
  4. Packaging : empaqueter le code compilé dans un package déployable.
  5. Génération de documentation : générez automatiquement la documentation du projet.
  6. Déploiement : déployez automatiquement le package généré dans l'environnement cible.

En automatisant les builds, les développeurs peuvent économiser du temps et des efforts, réduire les erreurs humaines et améliorer l'efficacité et la qualité du développement logiciel.

3.2. Téléchargez et installez Maven

Pour plus de détails, veuillez consulter le didacticiel d'installation et de configuration de Maven que j'ai écrit

Tutoriel d'installation et de configuration d'Eclipse de Maven et de création du projet Maven [le plus détaillé de l'histoire] http://t.csdn.cn/NbNDK

Quatrièmement, utilisez Nexus comme entrepôt Maven

4.1. Packager et télécharger Jar

① Recherchez le
chemin du fichier du répertoire d'installation Maven/maven/numéro de version/libexec/conf/settings.xml

 ②nœud de serveurs

        <server><!-- 发布版本-->
             <id>nexus</id> <!-- 随意填写,但项目中repository的id得与这里一致-->
              <username>admin</username> <!-- 账户-->
           <password>admin123</password>  <!-- 密码-->
        </server>
        <server><!-- 发布版本-->
      	   <id>nexus-releases</id> <!-- 随意填写,但项目中repository的id得与这里一致-->
       	   <username>admin</username> <!-- 账户-->
           <password>admin123</password>  <!-- 密码-->
        </server>
        <server><!-- 发布版本-->
             <id>nexus-snapshots</id> <!-- 随意填写,但项目中repository的id得与这里一致-->
              <username>admin</username> <!-- 账户-->
           <password>admin123</password>  <!-- 密码-->
        </server>

 ③nœud miroirs

    <mirror>
      <id>nexus</id>
      <!--表示访问哪些工厂时需要使用镜像-->
      <mirrorOf>*</mirrorOf>
      <url>http://localhost:8081/repository/maven-public/</url>
    </mirror>

Vous devez vous rendre sur le site Web Nexus pour copier l'URL

 Il est préférable d'ajouter ici une image miroir d'Alibaba Cloud

 <!-- 阿里云镜像-->
<mirror>
  <id>alimaven</id>
  <name>aliyun maven</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  <mirrorOf>central</mirrorOf>        
</mirror>
<mirror>  
 <id>alimaven</id>  
 <mirrorOf>central</mirrorOf>  
 <name>aliyun maven</name>  
 <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>  
</mirror> 

Ici, nous prenons l'idée comme exemple, d'autres outils de développement sont similaires

④pom.xml configure les informations d'adresse de votre entrepôt Nexus

  <!-- 本地nexus私有库-->
  <distributionManagement>
    <snapshotRepository>
      <id>snapshots</id>
      <name>snapshots</name>
      <url>http://localhost:8081/repository/maven-snapshots/</url>
    </snapshotRepository>
    <repository>
      <id>releases</id>
      <name>release</name>
      <url>http://localhost:8081/repository/maven-releases/</url>
    </repository>
  </distributionManagement>

 L'URL est également la même, vous devez vous rendre sur le site Nexus pour la copier vous-même

⑤Cliquez avec le bouton droit sur le fichier pom.xml d'IDEA ➡Exécutez Maven➡déployez

Si vous voyez BUILD SUCCESS, cela signifie que le téléchargement a réussi.

4.2. Jar de la bibliothèque Nexus de référence

① Recherchez le
chemin du fichier du répertoire d'installation Maven/maven/numéro de version/libexec/conf/settings.xml

②nœud de profils

            <profile>
              <!--profile 的 id-->
              <id>nexus</id>
              <repositories>
                  <repository>
                      <!--仓库 id,repositories 可以配置多个仓库,保证 id 不重复-->
                      <id>nexus</id>
                      <!--仓库地址,即 nexus 仓库组的地址-->
                      <url>http://localhost:8081/repository/maven-public/</url>
                      <!--是否下载 releases 构件-->
                      <releases>
                          <enabled>true</enabled>
                      </releases>
                      <!--是否下载 snapshots 构件-->
                      <snapshots>
                          <enabled>true</enabled>
                      </snapshots>
                  </repository>
              </repositories>
              <pluginRepositories>
                  <!-- 插件仓库,maven 的运行依赖插件,也需要从私服下载插件 -->
                  <pluginRepository>
                      <!-- 插件仓库的 id 不允许重复,如果重复后边配置会覆盖前边 -->
                      <id>public</id>
                      <name>Public Repositories</name>
                      <url>http://localhost:8081/repository/maven-public/</url>
                      <!--是否下载 releases 构件-->
                      <releases>
                          <enabled>true</enabled>
                      </releases>
                      <!--是否下载 snapshots 构件-->
                      <snapshots>
                          <enabled>true</enabled>
                      </snapshots>
                  </pluginRepository>
              </pluginRepositories>
          </profile>

 ③nœud ActiveProfiles

  <!-- 激活下载模板-->
    <activeProfiles>
      <activeProfile>nexus</activeProfile>
    </activeProfiles>

④Télécharger les dépendances

référentiels dans le POM

<!--获取公共的Maven依赖库-->
  <repositories>
    <repository>
      <id>nexus</id>
      <url>http://localhost:8081/repository/maven-public/</url>
      <releases>
        <enabled>true</enabled>
      </releases>
      <snapshots>
        <enabled>true</enabled>
      </snapshots>
    </repository>
  </repositories>`1

  À ce stade, votre projet peut utiliser Nexus normalement.

Mon partage est par ici, bienvenue dans l'espace commentaire pour discuter et communiquer ! !

Si vous le trouvez utile, n'hésitez pas à mettre un pouce bleu ♥ ♥

Je suppose que tu aimes

Origine blog.csdn.net/weixin_74318097/article/details/132579773
conseillé
Classement