前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >项目中如何使用私服 Nexus

项目中如何使用私服 Nexus

作者头像
BUG弄潮儿
发布于 2022-04-15 07:41:18
发布于 2022-04-15 07:41:18
37700
代码可运行
举报
文章被收录于专栏:JAVA乐园JAVA乐园
运行总次数:0
代码可运行

1. 概述

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

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

2. 单个项目配置

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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>

仓库地址的获取方式如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://127.0.0.1:8081/repository/maven-public/

点开上图的仓库

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

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

3. 所有项目

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
C:\devtools\maven-3.5.0\conf\settings.xml

编辑settings.xml文件

  • profiles节点添加如下内容
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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节点注释,添加如下内容
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<activeProfiles> 
    <activeProfile>dev</activeProfile> 
</activeProfiles>

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 BUG弄潮儿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
《Java初阶数据结构》----8.<java对象的比较总结>
有些情况下,需要比较的是对象中的内容,比如:向优先级队列中插入某个对象时,需要对按照对象中内容来调整堆,那该如何处理呢?
用户11288958
2024/09/24
1350
《Java初阶数据结构》----8.<java对象的比较总结>
【IT领域新生必看】深入浅出Java:揭秘`Comparator`与`Comparable`的神奇区别
在Java编程中,对象排序是一个常见的需求。为了实现对象的排序,Java 提供了两个重要的接口:Comparable和Comparator。对于初学者来说,理解这两个接口的区别及其使用场景,是编写高效和灵活代码的关键一步。本篇文章将详细介绍Comparator与Comparable的定义、用法及其区别,帮助你全面理解这些重要概念。
E绵绵
2024/07/12
2000
Java中的比较器Comparable与Comparator
使用背景: 当元素没有实现java.lang.Comparable接口而又不方便改代码,或者是实现了Comparable接口,也指定了两个对象的比较大小的规则,但此时不想按照预定义的方法比较大小。
鱼找水需要时间
2023/04/28
7950
Comparable和Comparator
---- 1. Comparable接口 在java.lang包下,实现了Comparable函数式接口的对象可以自然排序,而数组和集合实现了该接口,所以我们会用Arrays.sort()或Collections.sort()来排序 Comparable比较大于就返回1,小于返回-1,等于返回0 如果自定义的对象也要排序,就需要实现该接口并且手动重写里面的compareTo()方法 返回值 函数名 解释 int compareTo(T o) 将此对象与指定的对象进行比较以进行排序 需要排序的自定义对
晚上没宵夜
2020/03/10
5210
【Java 学习】:抽象类&接口
💢💢在Java中,一个类如果被 abstract 修饰称为抽象类,抽象类中被 abstract 修饰的方法称为抽象方法,抽象方法不用给出具体的实现体。
IsLand1314
2024/10/15
1680
【Java 学习】:抽象类&接口
《JAVA SE》面向对象编程(下篇)
上一篇讲到了接口,接下来将补充一下常用的接口以及Object类的初识,链接如下: 《JAVA SE》面向对象编程(中篇)
VIBE
2022/12/02
2810
Java 解惑:Comparable 和 Comparator 的区别
该文介绍了Java中的自然排序和比较器排序两种方式,并举例说明了使用这两种方式进行排序的具体实现。同时,也探讨了Comparator接口在定制排序中的实现和应用。
张拭心 shixinzhang
2018/01/05
2.1K0
Java 解惑:Comparable 和 Comparator 的区别
你所要知道的关于接口的知识点
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第31天,点击查看活动详情
用户9996207
2023/01/12
2530
Java的接口
推荐一个网站给想要了解或者学习人工智能知识的读者,这个网站里内容讲解通俗易懂且风趣幽默,对我帮助很大。我想与大家分享这个宝藏网站,请点击下方链接查看。 https://www.captainbed.cn/f1
鲜于言悠
2024/06/02
1130
Java的接口
抽象类与接口(3)(接口部分)
❤️❤️观察其内部结构我们可以知道在Comparable后面还有个<T>,在语法上这是泛型,之后会讲,这并不影响我们现在的思路,这个<T>中的T你写student类,后面的compareTo方法中的第一个参数就是student类,如上图。
E绵绵
2024/04/08
1000
抽象类与接口(3)(接口部分)
Java List排序:Comparable与Comparator接口及Stream API应用
在 Java 编程中,集合(List)元素排序是常见需求。本文将解读使用 Comparable 接口、Comparator 接口及 JDK 8 的 Stream API 对 List 进行高效排序,并通过实例代码演示用法和区别。
Yeats_Liao
2024/12/29
1280
Java List排序:Comparable与Comparator接口及Stream API应用
【数据结构】关于Java对象比较,以及优先级队列的大小堆创建你了解多少???
上期博客讲了优先级队列,优先级队列在插入元素时有个要求:插入的元素不能是null或者元素之间必须要能够进行比较,为了简单起见,我们只是插入了Integer类型,那优先级队列中能否插入自定义类型对象呢?
用户11288949
2024/09/24
1050
【数据结构】关于Java对象比较,以及优先级队列的大小堆创建你了解多少???
Comparable和Comparator的区别和用法
(2)、自己写一个比较类class,实现Comparator接口并重写compare()方法
静谧星空TEL
2021/04/27
4360
Comparable和Comparator的区别和用法
java-comparator
要使自己的类拥有排序功能,就要实现comparator接口,重写compare方法。
luxuantao
2021/02/24
5410
Comparable 和 Comparator的理解
list或者数组实现了这个接口能够自动的进行排序,相关类的方法有Collections.sort(),Arrays.sort();
cxuan
2019/06/03
5920
Java.lang.Comparable接口和Java.util.Comparator接口的区别
Java的Comparator和Comparable当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。 1.Comparable简介: Java.lang.Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动排序。 此外,实现此接口的对象可以用作有序映射中的键
10JQKA
2018/05/09
1.1K0
Java.lang.Comparable接口和Java.util.Comparator接口的区别
java中Comparable和Comparator的区别
java.lang.Comparable和java.util.Comparator是两个容易混淆的接口,两者都带有比较的意思,那么两个接口到底有什么区别,分别在什么情况下使用呢?
子润先生
2021/06/22
3310
【day14】异常处理与Object类深入解析
在深入探讨异常处理与Object类之前,让我们回顾一下【day13】中的关键内容:
程序员波特
2024/12/25
1110
【day14】异常处理与Object类深入解析
【如何通过JAVA实现接口的应用和图书的管理】
我们可以通过查看String源码看到它里面有一个compareTo的方法,它能够帮助我们去比较引用类型的大小。
ImAileen
2024/12/17
880
【如何通过JAVA实现接口的应用和图书的管理】
似懂非懂的Comparable与Comparator
  Comparable与Comparator都是用于集合的排序,对于大多数人来说Comparator可能略微比Comparable要熟悉一点,类似下面这几句代码的使用频率应该是最高的。
用户1148394
2019/01/08
8360
推荐阅读
相关推荐
《Java初阶数据结构》----8.<java对象的比较总结>
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验