Linux使用docker搭建maven私有仓库

您所在的位置:网站首页 linux进入docker仓库 Linux使用docker搭建maven私有仓库

Linux使用docker搭建maven私有仓库

2024-07-17 00:54:58| 来源: 网络整理| 查看: 265

引言

在实际开发工作中,通常需要搭建maven私有仓库,今天就教大家如何搭建一套maven的私有仓库

Nexus介绍

Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。

安装docker

请参考笔者另一篇文章————物理机安装Centos系统

docker中安装nexus3 1. 拉取镜像 ##在之前可以通过docker search nexus 命令搜索一下docker公有库在的 nexus相关的镜像 docker pull sonatype/nexus3 2. 建立数据储存文件夹 ##建立数据存放文件夹,用于docker中nexus的数据与本地物理机映射 mkdir -p /usr/local/nexus3/nexus-data ##更改权限 chown 777 /usr/local/nexus3/nexus-data 3. 安装并运行容器 docker run -d -p 8081:8081 --name docker-nexus3 -v /usr/local/nexus3/nexus-data:/nexus-data sonatype/nexus3 安装完成

通过web访问管理端(记得配置防火墙):http://10.10.10.10:8081/

配置Nexus 密码配置

进入Nexus3主页后,点击右上角“Sign in” 提示输入密码,并告知你的密码储存位置 Your admin user password is located in /nexus-data/admin.password on the server. 因为docker中nexus3的数据储存位置与本地物理机建立了映射关系,所有在物理机上的地址应该是 /usr/local/nexus3/nexus-data/admin.password

配置阿里云代理仓库 新建仓库(Create repository) 选择maven2(proxy) 填写仓库名称——maven-aliyun,并填入仓库url http://maven.aliyun.com/nexus/content/groups/public 将创建的maven-aliyun放入到maven-public中 创建项目私有库 创建两个仓库(使用maven2(hosted)类型的库),分别选择Snapshot 和 Release,命名为(java-snapshout 和 java-release) 创建一个Group类型仓库,将java-release和之前创建的阿里代理库添加其为成员,当客户端拉取jar包的时候,会从阿里云和私有的release库中拉取(命名为java-group) 创建用户 创建角色(develop),并分配nx-all权限 创建用户(test),并授予develop角色 本地使用 修改本地maven配置文件(conf/setting.xml)

1.servers节点下添加以下内容(username和password为刚刚在nexus3中添加的用户和其密码)

nexus-xu test 123456 releases test 123456 snapshots test 123456

2.mirrors节点下添加以下内容

nexus-xu//对应上面的用户名和密码 internal nexus repository http://10.10.10.10:8081/repository/java-group/ !internal.repo,* 项目中发布

在pom中的project节点下配置如下内容

releases http://10.10.10.10:8081/repository/java-release/ snapshots http://10.10.10.10:8081/repository/java-snapshot/


【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭