测试开发技术网站
博客
设计
设计
开发
Python
测试
unittest
运维
Linux基础应用
CI/CD
CI/CD
数据库
数据库
云计算
云计算
云原生
云原生
爬虫
爬虫
数据分析
数据分析
人工智能
人工智能
登录
注册
基于Nexus搭建maven私有源仓库
收藏本文
作者:redrose2100 类别: 日期:2022-10-10 04:17:54 阅读:980 次 消耗积分:0 分
[【原文链接】基于Nexus搭建maven私有源仓库](http://devops-dev.com/article/406) [TOC] # 一、默认的仓库说明 ## 1.1 默认仓库的分类 打开nexus页面,打开【Browser】页面,如下,可以看到这里主要分为三类,proxy、hosted和group,proxy主要用于设置远端的仓库的代理,hosted则为本地仓库,即用于存放我们自己编译额一些自定义的包之类的,group则是将hosted和proxy类型的进行分组,这样在使用的时候,可以通过在maven的配置文件中指定group即可使用group中的所有仓库了,而不需要一个一个的仓库去配置。 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/543d331a-4849-11ed-a9ab-0242ac110002.png) ## 1.2 默认仓库的存放目录 打开【设置】-【Blob Stores】页面,可以看到这里有一个默认的配置路径。 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/f07b9898-4849-11ed-a9ab-0242ac110002.png) 通过挂载出来的目录,可以看到这里有个blobs目录,这个目录就是用来存放的目录,可以看到这里有个default目录,这个default目录就是上面页面上配置的Blob Stores存储配置。 ```bash [root@master nexus]# ls blobs cache db elasticsearch etc generated-bundles instances javaprefs karaf.pid keystores lock log orient port restore-from-backup tmp [root@master nexus]# cd blobs/ [root@master blobs]# ls default [root@master blobs]# cd default/ [root@master default]# ls 8DF3DFFF-F3E72ED0-3A2171BD-F449E5F7-4CD5C8A5-deletions.index 8DF3DFFF-F3E72ED0-3A2171BD-F449E5F7-4CD5C8A5-metrics.properties content metadata.properties reconciliation [root@master default]# ``` ## 1.3 默认仓库通常情况下的使用 如下点击进去可以查看maven-central默认仓库的配置 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/6d39928a-484b-11ed-a9ab-0242ac110002.png) 如下,可以看到此默认仓库配置的是默认的 https://repo1.maven.org/maven2/ 源 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/8f2ef768-484b-11ed-a9ab-0242ac110002.png) maven-releases 仓库则主要用于存放本地的包 maven-public 组则主要将如下三个仓库组织起来,这样一来用户在使用的时候只需要将maven-public 配置到maven配置中即可。 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/5a550e86-4852-11ed-a9ab-0242ac110002.png) # 二、配置阿里云maven源代理 ## 2.1 创建对应的存储目录 (1)如下图,点击【Create Blob Store】 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/9fb44c64-485a-11ed-a9ab-0242ac110002.png) (2)文件类型选择【File】,然后设置name,比如aliyun,此时,路径会自动加上aliyun,然后点击save ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/be3dc67e-485a-11ed-a9ab-0242ac110002.png) (3)如下即存储目录创建完成 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/2a93c24c-485b-11ed-a9ab-0242ac110002.png) ## 2.2 创建阿里云的maven源的代理仓库 (1)如下,点击【Create repository】 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/6d70a3aa-485b-11ed-a9ab-0242ac110002.png) (2)如下,选择maven(proxy)类型 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/9e4dd6be-485b-11ed-a9ab-0242ac110002.png) (3)如下,比如这里名称写maven-aliyun,阿里云的maven源地址为:http://maven.aliyun.com/nexus/content/groups/public/ , ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/e8471bb8-485b-11ed-a9ab-0242ac110002.png) BlobStore选择刚刚创建的aliyun ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/588ecf10-485c-11ed-a9ab-0242ac110002.png) 然后点击创建即可 (4)创建完成后如下,已经在仓库列表中显示了 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/94db8dfa-485c-11ed-a9ab-0242ac110002.png) ## 2.3 将创建的阿里云的代理仓库加入maven-public组 (1)如下,点击【maven-public】组 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/4542729e-485d-11ed-a9ab-0242ac110002.png) (2)如下,将新创建的maven-aliyun 加入到maven-public组 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/83202a52-485d-11ed-a9ab-0242ac110002.png) (3)然后可以通过上下按钮调整顺序,比如这里将maven-aliyun调整到maven-center的上面 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/a9b40c2e-485d-11ed-a9ab-0242ac110002.png) (4)最终顺序如下所示 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/d4d2da70-485d-11ed-a9ab-0242ac110002.png) # 三、新建一个本地类型maven仓库 新建一个本地类型maven仓库与代理类型仓库流程基本一致,这里仅简要演示操作步骤 (1)新建一个Blob Store,比如这里新建一个名为 osssc 的目录 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/710264f6-485e-11ed-a9ab-0242ac110002.png) (2)新建一个 maven2(hosted) 类型的仓库 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/9b3ac6a0-485e-11ed-a9ab-0242ac110002.png) 此时只需要填写名称和Blob Store 即可 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/c166b6ae-485e-11ed-a9ab-0242ac110002.png) (3)然后将新建的仓库加入到maven-public组 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/f7630dfc-485e-11ed-a9ab-0242ac110002.png) 至此私有maven源就创建好了
始终坚持开源开放共享精神,同时感谢您的充电鼓励和支持!
版权所有,转载本站文章请注明出处:redrose2100, http://blog.redrose2100.com/article/406
上一篇:
基于k8s搭建部署Nexus服务
下一篇:
GitLabCICD发布jar包到基于nexus的私有maven源仓库
搜索
个人成就
出版书籍
《Pytest企业级应用实战》
测试开发技术全栈公众号
测试开发技术全栈公众号
DevOps技术交流微信群
加微信邀请进群
常用网站链接
开源软件洞察
云原生技术栈全景图
Python语言官方文档
Golang官方文档
Docker官方文档
Jenkins中文用户手册
Scrapy官方文档
VUE官方文档
Harbor官方文档
openQA官方文档
云原生开源社区
开源中国
Kubernetes中文文档
Markdown语法官方教程
Kubernetes中文社区
Kubersphere官方文档
BootStrap中文网站
JavaScript中文网
NumPy官方文档
Pandas官方文档
GitLink确实开源网站
数据库排名网站
编程语言排名网站
SEO综合查询网站
数学加减法练习自动生成网站
Kickstart Generator
文章分类
最新文章
最多阅读
特别推荐
×
Close
登录
注册
找回密码
登录邮箱:
登录密码:
图片验证码:
注册邮箱:
注册密码:
邮箱验证码:
发送邮件
注册邮箱:
新的密码:
邮箱验证码:
发送邮件