Cómo usar el servidor privado Nexus en el proyecto

1. Información general

Hay dos formas de hacer que un proyecto Maven use Nexus como repositorio remoto.

  • Proyecto único: realice cambios en el pom.xml del proyecto para que un solo proyecto use el repositorio de Nexus;
  • Todos los proyectos: realice cambios modificando el archivo de configuración de Maven settings.xml para que todos los proyectos usen el repositorio Nexus;

2. Configuración de proyecto único

Agregar antes de la etiqueta de dependencias en el archivo pom.xml del proyecto

<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 forma de obtener la dirección del almacén es la siguiente

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

imagen

Haga clic en el almacén en la imagen de arriba\

imagen

Por ejemplo, si agrega una dependencia junit al proyecto, puede ver que la conexión descargada es la dirección del servicio Nexus local\

imagen

Además, puedes ver que Junit se ha descargado en el servicio Nexus. \

imagen

3. Todos los artículos

Encuentre los siguientes archivos en el directorio de instalación de Maven

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

editar settings.xmlarchivo

  • profilesAgregue lo siguiente al nodo
<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>
复制代码
  • Abra el activeProfilescomentario del nodo y agregue lo siguiente
<activeProfiles>
    <activeProfile>dev</activeProfile>
</activeProfiles>
复制代码

Por ejemplo, si agrega una dependencia log4j al proyecto, puede ver que la conexión descargada es la dirección del servicio Nexus local.

imagen

Además, puede ver que log4j se ha descargado en el servicio Nexus. \

imagen

\

Supongo que te gusta

Origin juejin.im/post/7080058513522688007
Recomendado
Clasificación