前言
Maven的基础示意图

通常,我们开发项目并没有使用到虚线标识的那两部分,基本都是通过本机的Maven直接访问中央仓库,下载jar包到本地仓库。现在我们需要搭建中间虚线部分。
三种专门的Maven仓库管理软件可以用来帮助大家建立私服:Apache基金会的Archiva、JFrog的Artifactory和Sonatype的Nexus。而Nexus是当前最流行的Maven仓库管理工具。
简介
nexus是一个强大的maven仓库管理器,它极大的简化了本地内部仓库的维护和外部仓库的访问.
nexus是一套开箱即用的系统不需要数据库,它使用文件系统加Lucene来组织数据
nexus使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过IDEA和Eclipse集成使用
nexus支持webDAV与LDAP安全身份认证.
nexus提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,占用较少的内存,基于简单文件系统而非数据库.
特点:
- 节省外网带宽。
- 加速Maven构建。
- 部署第三方构件。
- 提高稳定性,增强控制。
- 降低中央仓库的负荷。
- 控制和审计
- 建立本地内部公用仓库
1、寻找Nexus镜像


查找镜像
docker search sonatype/nexus3

拉取镜像
docker pull sonatype/nexus3

持久化目录
mkdir -p /home/nexus/data
chmod 777 -R /home/nexus/data
2、启动Nexus镜像
启动镜像
docker run -d --name nexus3 -p 8081:8081 --restart always -v /home/nexus/data:/nexus-data sonatype/nexus3

日志查看
docker logs -f nexus3

稍等一下,出现 Started Sonatype Nexus OSS 表示启动好了。
3、Nexus访问
安装完成后可访问管理平台:http://ip:8081,打开浏览器,访问 http://192.168.124.184:8081/

默认管理员用户名:admin 密码:admin123,如果提示密码不对,需要到容器里面查看管理员admin密码!!!
cat /home/nexus/data/admin.password

第一次登陆之后,一般提示修改密码!修改密码之后,重新登录!!!

4、配置Nexus
默认仓库说明
maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar
maven-releases:私库发行版jar,初次安装请将Deployment policy设置为Allow redeploy
maven-snapshots:私库快照(调试版本)jar
maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml或

本文详细介绍了如何使用Docker安装Nexus仓库管理器,包括创建BlobStores、设置不同类型的仓库(proxy、hosted、group)、配置Maven以及上传和部署jar包。Nexus作为Maven的仓库管理工具,可以加速构建过程,节省外网带宽,提高稳定性,并提供构件搜索和控制审计等功能。
最低0.47元/天 解锁文章
900





