macOS搭建Nexus 3.x为Maven的资源仓库服务器 Maven私服搭建

news2024/11/27 16:34:31

1 下载 Nexus 服务器安装包

目前的版本有 2.X 和 3.X ,2.X 对 Maven 的支持更友好一点,3.X 的支持范围更广,支持 ruby 和 docker。但是 3.X 要求 JDK 的版本是1.8,而且貌似还需要做特殊配制。

官网地址:https://www.sonatype.com/。

下载地址 :https://www.sonatype.com/products/repository-oss-download
在这里插入图片描述
然后就是选择下载的平台,我这里是 mac 苹果电脑,所以我选择第一个:
在这里插入图片描述

2 安装 Nexus 服务器

下载安装包后,将其解压到你需要的目录下,我是解压在一个指定目录下,如下图所示:
在这里插入图片描述
nexus-3.47.1-01-mac 在这个目录下有两个子目录 nexus-3.47.1-01 和 sonatype-work。

  • nexus-3.47.1-01 是程序
  • sonatype-work 是工作目录,如果以后要备份数据,只要备份 sonatype-work 就行。

在这里插入图片描述
nexus-latest 是我创建的软件链接,终端中执行以下命令

ln -s /Volumes/scard/project/nexus/nexus-3.47.1-01-mac/nexus-3.47.1-01 /Volumes/scard/project/nexus/nexus-3.47.1-01-mac/nexus-latest

在终端中执行 ln -s 命令:
参数一 是我这里 nexus 的主目录

/Volumes/scard/project/nexus/nexus-3.47.1-01-mac/nexus-3.47.1-01

参数二是同级目录下的软链接目录:

/Volumes/scard/project/nexus/nexus-3.47.1-01-mac/nexus-latest

3 启动服务器/停止服务器

bin 目录下 执行命令:

./nexus start

在这里插入图片描述
查看是否启动成功:

./nexus status

在这里插入图片描述

停止

./nexus stop

4 环境变量配置

可以配置环境变量后则不必进入 nexus 的 bin 目录下执行启动命令。

编辑用户主目录下 .bash_profile 文件,首先打开文件

 open -e .bash_profile 

添加配置如下

# 创建环境变量NEXUS_HOME
export NEXUS_HOME=/Volumes/scard/project/nexus/nexus-3.47.1-01-mac/nexus-latest
# 在环境变量PATH的值后面追加nexus的bin目录路径
PATH=$PATH:$NEXUS_HOME/bin

然后保存退出,在终端中执行刷新配置命令:

source ~/.bash_profile

这样就可以全局来启动、关闭 nexus了。

5 Nexus 服务器管理后台

nexus 服务器启动后,在浏览器地址栏输入:http://localhost:8081,你可以打开 Nexus Repository 的管理后台的首页。

通过右侧的 Sign In 登录管理后台。对于未登录的用户,只能查询和浏览相关资源。用户登录后就能看到管理相关的菜单了。
在这里插入图片描述
用户名是 admin,初始密码保存在 nexus 安装目录下的 sonatype-work/nexus3/admin.password 文件中,直接复制过来输入即可。

登录成功之后会要求修改密码,密码修改成功后,admin.password 文件会自动被删除。

6 创建仓库基本说明

在这里插入图片描述

proxy:代理仓库。即你可以设置代理远程的仓库,设置了代理之后,在你的 Nexus 仓库中找不到需要的工件就会到代理的远程仓库中查找

hosted:本地仓库。即本地的私有仓库。通常用来存放和管理非中央仓库或者你自己开发的工件包。这仓库有 release 和 snapshots 两种类型,自己在构建工件包的时候,就需要指定 release(正式版/发行版) 还是 snapshots(开发版)。

group:组合仓库。这种类型的仓库可以组合多个仓库,然后用户只要访问这个组合仓库,就可以同时访问被组合的其它成员仓库。一般用来给用户一个访问 Nexus 仓库的统一地址。组合仓库中可以看到成员仓库中的工件资源,但是无权删除。

完毕 下一小节来说明 配置仓库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/364510.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JVM笔记(7)—— Java对象创建的过程

一、对象创建的六种方式 1. new关键字 直接通过new关键字调用类的构造器创建 2. Class的newInstance()方法 通过类对象的newInstance()方法利用反射创建对象,只能调用权限为public的空参构造器,若对应类没有此构造器则会抛出编译时异常ClassNotFoundE…

redis基本入门| 怎么安装redis?什么的是redis?怎么使用?

目录 一、Redis下载与安装 二、基本概念 1.什么是Redis? 2.Redis端口多少? 3.Redis是单线程还是多线程? 4.Redis为什么单线程还这么快? 三、Redis的基本操作 四、Redis的五个基本类型 1.Redis-key 2.字符串 string 3.列表 list …

七大软件架构设计原则-读书笔记

7大原则 开闭原则(Open-Closed Principle,OCP) 指一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。强调的是用抽象构建框架,用实现扩展细节,可以提高软件系统的可复用性及可维护性。开闭原则是面…

浅谈Redisson实现分布式锁对原理

1.Redisson简介 Redis 是最流行的 NoSQL 数据库解决方案之一,而 Java 是世界上最流行(注意,我没有说“最好”)的编程语言之一。虽然两者看起来很自然地在一起“工作”,但是要知道,Redis 其实并没有对 Java…

Win10开机输入密码后1分钟左右就蓝屏,一天出现10个不同蓝屏代码,如何解决

环境: DELL3480 Win10 专业版 问题描述: Win10 电脑开机输入密码后1分钟左右突然就蓝屏,一天出现10个不同蓝屏代码 1.BAD_SYSTEM_CONFIG_INFO bug 检查的值为 0x00000074。 此 bug 检查指示注册表中出现错误。 2.PAGE_FAULT_IN_NONPAGED_AREA bug 检查的值为 0x000…

修改redis的配置文件使得windows的图形界面客户端可以连接redis服务器

1. 安装 Redis 依赖 Redis 是基于 C语言编写的,因此首先需要安装 Redis 所需要的 gcc 依赖: yum install -y gcc tcl 2、上传安装文件 将下载好的 redis-6.2.7.tar.gz 安装包上传到虚拟机的任意目录(一般推荐上传到 /usr/local/src目录&…

linux集群技术(三)--七层负载均衡-nginx

nginx特点nginx优势、缺点生产架构nginx 7层负载均衡语法示例nginx负载均衡算法测试案例生产案例 1.nginx特点 1. 功能强大,性能卓越,运行稳定。 2. 配置简单灵活。 3. 能够自动剔除工作不正常的后端服务器。 4. 上传文件使用异步模式。client---nginx---web1 web2 web3 lvs同…

uniapp: 基础开发官网文档

1、uniapp官网文档:https://uniapp.dcloud.net.cn/component/2、uView跨端UI组件库:http://v1.uviewui.com/components/intro.html3、lunch-request(类似axios的请求库):https://www.quanzhan.co/luch-request/handboo…

图神经网络基础 Graph 图以及python实现

摘要: 本文将介绍图的基本知识、无向图、有向图、邻接矩阵 python实现:度、连通分量、强连通图、弱连通图、图直径、度中心性、特征向量中心性、中介中心性、连接中心性等基本概念。 python计算代码: 先安装依赖: pip install n…

Java-模块化

模块的基本使用 模块使用步骤 创建模块(创建模块,创建包,创建类,定义方法) -创建两个模块myOne,myTwo在模块的src目录下创建module-info.java的描述性文件,该文件专门定义模块名,访问权限&#…

一文读懂函数编程及其工作原理

微软MVP实验室研究员 马洪喜-微软 MVP 19年研发经验 云计算咨询顾问专家 容器云及基础架构云技术专家 DevOps 及微服务咨询专家 什么是函数编程 我先用通俗的大白话给大家解释一下函数(Functions, Function as a Service, FaaS)的几个要点,这样看后面示例时才不…

跑步带的耳机选择啥样的好、推荐几款跑步专用耳机

我是个比较喜欢运动的人,每天下班都会在小区湖边跑步健身,每次跑步要是少了耳机,那可没什么兴趣跑了,喜欢跑步的时候对着音乐的节奏跑,所以我的耳机基本上是用的比较紧实不易掉落的无线耳机。接下来我来为大家介绍下我…

ChatGPT 可收费的那种产品该如何实现?一点尝试

导读|时隔两个月,勇哥终于把chatGPT生成SQL的功能发布上线了,支持统计分析查询、创建表、数据生成等多种全面的SQL DDL生成能力,本文就和大家聊聊相关功能的使用和背后实现逻辑,并希望相关功能能帮助大家在工作中提升一定的工作效…

手把手搭建springboot项目05-springboot整合Redis及其业务场景

目录前言一、食用步骤1.1 安装步骤1.1.1 客户端安装1.2 添加依赖1.3 修改配置1.4 项目使用1.5 序列化二、应用场景2.1 缓存2.2.分布式锁2.2.1 redis实现2.2.2 使用Redisson 作为分布式锁2.3 全局ID、计数器、限流2.4 购物车2.5 消息队列 (List)2.6 点赞、签到、打卡 (Set)2.7 筛…

如何弄小程序?公司企业可以这样做小程序

公司企业现在对于小程序的需求已经是刚需了,即使已经有官网的情况下,也会考虑再弄一个小程序来做小程序官网。那么公司企业如何弄小程序呢?下面跟大家说说方法。 流程一、找小程序服务商 由于一些公司企业并不像现在的互联网公司企业那样有…

考试系统 (springboot+vue前后端分离)

系统图片 下载链接 地址: http://www.gxcode.top/code 介绍 一款多角色在线培训考试系统,系统集成了用户管理、角色管理、部门管理、题库管理、试题管理、试题导入导出、考试管理、在线考试、错题训练等功能,考试流程完善。 技术栈 Spr…

Java8中@Contended和伪共享

Java8引入了Contented这个新的注解来减少伪共享(False Sharing)的发生。 sun.misc.Contended注解是被设计用来解决伪共享问题的 文章目录1.缓存行2.伪共享(False Sharing)2.1 CPU的缓存机制3.填充(Padding)4.Contended方式4.总结1.缓存行 CPU读取内存数据时并非一次只读一个字…

ATTCK实战系列——红队实战(二)

网络配置 网卡: WEB: PC: DC: IPWEB10.10.10.80(内)/192.168.111.80(外)PC10.10.10.201(内)/192.168.111.201(外)DC10.10.10.10物理机…

评论字数统计案例、评论回车发布、 Tab 栏切换、验证码倒计时、显示与隐藏密码——DOM事件

目录 一、DOM事件 1. 评论字数统计案例 2. 评论回车发布 3. Tab 栏切换 4. 验证码倒计时 5. 显示与隐藏密码 一、DOM事件 1. 评论字数统计案例 该案例中的显示输入字数及最大字数模块.wrapper .total 刚开始是看不见的,使用的是不透明度(opacit…

量化交易-单因子分析-alphalens

1. 数据准备 1.1 计算因子IC重要函数 def get_clean_factor_and_forward_returns(factor,prices,groupbyNone,binning_by_groupFalse,quantiles5,binsNone,periods(1, 5, 10),filter_zscore20,groupby_labelsNone,max_loss0.35,zero_awareFalse,cumulative_returnsTrue)facto…