使用Nexus3搭建Maven私有镜像仓库

目录

一、Nexus和Maven的关系

二、Nexus部署和配置

1、Nexus部署

2、Nexus配置

三、Maven配置

1、全局setting.xml配置

2、项目pom.xml配置

3、常用Maven命令

四、问题处理


一、Nexus和Maven的关系

Maven‌是一个项目管理工具,主要用于构件管理和依赖管理。Maven通过仓库来统一管理各种构件,仓库分为本地仓库和远程仓库。本地仓库是用户在settings.xml中配置的本地仓库地址,而远程仓库则包括中央仓库和其他外部仓库。Maven在处理依赖时,会首先查看本地仓库,如果本地仓库中没有所需的构件,则会去远程仓库查找并下载到本地仓库中‌。

Nexus‌是一个强大的Maven仓库管理器,通常被称为Maven的私服。当本地Maven项目需要下载构件时,先去私服请求,如果私服没有,则再去远程仓库请求,从远程仓库下载构件后,把构件缓存在私服上。这种方式不仅节省带宽和时间,还能降低中央仓库的负荷‌。

二、Nexus部署和配置

1、Nexus部署

#拉取镜像
docker pull sonatype/nexus3

#持久化目录
mkdir -p /data/nexus/data
chmod 777 -R /data/nexus/data

#启动服务
docker run -d --name nexus3 -p 8081:8081 --restart always -v /data/nexus/data:/nexus-data sonatype/nexus3

#查看日志
docker logs -f nexus3

打开浏览器,访问 http://ip:8081/

查看admin账户登录密码

cat /data/nexus/data/admin.password

2、Nexus配置

3.1、存储管理

在创建仓库之前,需要先指定存储目录,便于统一管理,就需要创建Blob Store,不创建则使用default存储目录。本文使用default存储目录。

3.2、Nexus仓库说明

默认仓库说明

  • maven-central:中央仓库,用于从公共的开源库下载
  • maven-releases:发布仓库,用于保存开发的稳定发行版本‌
  • maven-snapshots:快照仓库,用于保存开发过程中的不稳定版本
  • maven-public:组合仓库,组合多个仓库对外提供服务
  • maven-thirdparty:第三方仓库,用于存放不能从中央仓库获取的或者不开源的

3.3、修改中央仓库

由于网络限制,需要将默认的中央仓库地址改为国内的中央仓库地址。

默认的中央仓库地址:

要配置Maven私有仓库,可以使用Sonatype Nexus 3作为Maven仓库管理器。 以下是配置Nexus 3作为Maven私有仓库的步骤: 1. 安装Nexus 3 可以从Sonatype官网下载Nexus 3,然后按照说明进行安装和配置。 2. 创建Maven仓库 在Nexus 3中创建Maven仓库,可以通过以下步骤完成: - 登录到Nexus 3的Web界面,并进入“Repositories”页面。 - 点击“Create Repository”按钮,并选择“Maven(hosted)”类型。 - 输入仓库的名称和URL,并选择存储位置等配置信息。 - 点击“Create Repository”按钮,完成仓库创建。 3. 配置MavenMaven的settings.xml文件中配置Nexus 3作为私有仓库,可以通过以下步骤完成: - 打开Maven的settings.xml文件,一般位于${user.home}/.m2/目录下。 - 在<settings>标签内添加如下配置: ``` <mirrors> <mirror> <id>nexus</id> <mirrorOf>*</mirrorOf> <url>http://nexus3.example.com/repository/maven-releases/</url> </mirror> </mirrors> ``` 其中,nexus3.example.com/repository/maven-releases/是Nexus 3仓库的URL。 4. 发布和使用Maven包 在使用Nexus 3作为Maven私有仓库时,可以通过以下步骤发布和使用Maven包: - 在项目的pom.xml文件中配置Nexus 3仓库的URL等信息。 - 使用Maven命令发布项目的Maven包到Nexus 3仓库中。 - 在其他项目的pom.xml文件中添加Nexus 3仓库的URL,然后使用Maven命令从Nexus 3仓库中获取依赖。 以上是配置Nexus 3作为Maven私有仓库的基本步骤,具体操作可以根据实际情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值