项目中如何使用私服 Nexus

简介: 让 Maven 项目使用 Nexus 作为远程仓库有两种方式。单个项目:在项目的 pom.xml 中进行更改,让单个项目使用 Nexus 仓库;所有项目:通过修改 Maven的 配置文件 settings.xm l进行更改,让所有项目都使用 Nexus仓库;

1. 概述


让 Maven 项目使用 Nexus 作为远程仓库有两种方式。


  • 单个项目:在项目的 pom.xml 中进行更改,让单个项目使用 Nexus 仓库;


  • 所有项目:通过修改 Maven的 配置文件 settings.xm l进行更改,让所有项目都使用 Nexus仓库;


2. 单个项目配置


在项目的 pom.xml 文件的 dependencies 标签之前添加


<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>


仓库地址的获取方式如下


http://127.0.0.1:8081/repository/maven-public/


微信图片_20220504100318.png


点开上图的仓库


微信图片_20220504100322.png


比如在项目中添加 junit 依赖,可以看到下载的连接是本地的 Nexus 服务的地址


微信图片_20220504100326.png


同样,可以在 Nexus 服务看到 Junit 已经下载下来。


微信图片_20220504100331.png


3. 所有项目


在 Maven 安装目录找到如下文件


C:\devtools\maven-3.5.0\conf\settings.xml


编辑settings.xml文件


  • profiles节点添加如下内容


<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>


  • 打开activeProfiles节点注释,添加如下内容


<activeProfiles>
    <activeProfile>dev</activeProfile>
</activeProfiles>

比如在项目中添加 log4j 依赖,可以看到下载的连接是本地的 Nexus 服务的地址


微信图片_20220504100337.png


同样,可以在 Nexus 服务看到 log4j 已经下载下来。


微信图片_20220504100341.png

 

相关文章
|
Java 测试技术 Apache
【Maven】常用命令、插件管理、私服nexus
【Maven】常用命令、插件管理、私服nexus
101 0
|
6月前
|
存储 Oracle Java
Maven高级-私服简介与安装及私服仓库分类
Maven高级-私服简介与安装及私服仓库分类
128 0
|
Java Maven Android开发
【Maven学习】Nexus私服代理其他第三方的Maven仓库
一、背景 【Maven学习】Nexus OSS私服仓库的安装和配置http://blog.csdn.net/ouyang_peng/article/details/78793038 【Maven学习】Nexus OSS私服仓库的备份与迁移http://blog.csdn.net/ouyang_peng/article/details/78796215 通过前面的两篇博客,我们已经将Nexus搭建好并且迁移到了新的机房,现在我发现我们之前的Nexus私服服务器居然没有对第三方经常使用的JCenter等没有做代理。
8752 0
|
3月前
|
Ubuntu Java Maven
搭建nexus私服
搭建nexus私服
250 0
|
6月前
|
存储 Java Maven
|
6月前
|
存储 Java Maven
从零开始使用Nexus搭建你的Maven私服(Windows系统)
作为开发人员,我们经常需要依赖于Maven来管理项目的依赖,但是在工作中可能会遇到网络不稳定、依赖库被删除等问题。为了解决这些问题,搭建一个Maven私服是一个理想的选择。本文将介绍如何在Windows系统环境下使用Nexus来搭建Maven私服。
935 0
从零开始使用Nexus搭建你的Maven私服(Windows系统)
|
6月前
|
Java Maven 数据安全/隐私保护
Maven高级-本地仓库访问私服配置及私服资源上传与下载
Maven高级-本地仓库访问私服配置及私服资源上传与下载
1197 0
|
6月前
|
Java Maven 数据安全/隐私保护
nexus私服踩坑
nexus私服踩坑
|
JavaScript Java 测试技术
从零开始:Nexus私服搭建与Maven仓库配置的完全指南
从零开始:Nexus私服搭建与Maven仓库配置的完全指南
12638 4
|
Java Linux Maven
表弟使用nexus搭建Maven私服全过程(含所遇问题及解决方案)上
表弟使用nexus搭建Maven私服全过程(含所遇问题及解决方案)
118 0