Comment utiliser le serveur privé Nexus dans le projet

1. Vue d'ensemble

Il existe deux façons de faire en sorte qu'un projet Maven utilise Nexus comme référentiel distant.

  • Projet unique : apportez des modifications au fichier pom.xml du projet pour qu'un seul projet utilise le référentiel Nexus ;
  • Tous les projets : apportez des modifications en modifiant le fichier de configuration de Maven settings.xml afin que tous les projets utilisent le référentiel Nexus ;

2. Configuration de projet unique

Ajouter avant la balise dependencies dans le fichier pom.xml du projet

<repositories>
      <repository>
          <id>nexus3</id>
          <name>nexus3</name>
          <!-- 注意:这里是 Nexus 服务上的仓库地址 -->
          <url>http://127.0.0.1:8081/repository/maven-public/</url>
          <!-- Release版本则代表稳定的版本 -->
          <releases>
              <enabled>true</enabled>
          </releases>
          <!-- Snapshot版本代表不稳定、尚处于开发中的版本,默认关闭,需要手动启动 -->
          <snapshots>
              <enabled>true</enabled>
          </snapshots>
      </repository>
  </repositories>

  <!-- 指定插件仓库 -->
  <pluginRepositories>
      <pluginRepository>
          <id>nexus</id>
          <name>nexus</name>
          <url>http://127.0.0.1:8081/repository/maven-public/</url>
          <releases>
              <enabled>true</enabled>
          </releases>
          <snapshots>
              <enabled>true</enabled>
          </snapshots>
      </pluginRepository>
  </pluginRepositories>
复制代码

La façon d'obtenir l'adresse de l'entrepôt est la suivante

http://127.0.0.1:8081/repository/maven-public/
复制代码

image

Cliquez sur l'entrepôt dans l'image ci-dessus\

image

Par exemple, si vous ajoutez une dépendance junit au projet, vous pouvez voir que la connexion téléchargée est l'adresse du service Nexus local\

image

De plus, vous pouvez voir que Junit a été téléchargé dans le service Nexus. \

image

3. Tous les articles

Recherchez les fichiers suivants dans le répertoire d'installation de Maven

C:\devtools\maven-3.5.0\conf\settings.xml
复制代码

modifier settings.xmlle fichier

  • profilesAjoutez ce qui suit au nœud
<profile>    
    <!--profile 的 id-->
    <id>dev</id>    
   <repositories>    
      <repository>  
           <!--仓库 id,repositories 可以配置多个仓库,保证 id 不重复-->
          <id>nexus</id>    
          <!--仓库地址,即 nexus 仓库组的地址-->
          <url>http://127.0.0.1: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://127.0.0.1:8081/repository/maven-public/</url>  
        </pluginRepository>  
   </pluginRepositories>  
</profile>
复制代码
  • Ouvrez le activeProfilescommentaire du nœud et ajoutez ce qui suit
<activeProfiles>
    <activeProfile>dev</activeProfile>
</activeProfiles>
复制代码

Par exemple, si vous ajoutez une dépendance log4j au projet, vous pouvez voir que la connexion téléchargée est l'adresse du service Nexus local

image

En outre, vous pouvez voir que log4j a été téléchargé dans le service Nexus. \

image

\

Je suppose que tu aimes

Origine juejin.im/post/7080058513522688007
conseillé
Classement