Nexus私服简介及搭建(Linux3.62版本)

文章目录

  • 一、Nexus的安装
    • 1、运行程序
    • 2、查看运行日志和初始密码
    • 3、启动配置文件的修改
  • 二、Nexus的使用
    • 1、Nexus使用流程说明
    • 2、库类型说明
      • 2.1、maven-public库配置说明
      • 2.2、maven-central库配置说明
    • 3、用户本地配置使用maven-public库
      • 3.1、禁用了匿名访问,额外需要配置
    • 4、本地用户上传依赖
      • 4.1、配置文件配置
      • 4.2、上传依赖
      • 4.3、依赖版本判断
    • 5、单个jar包,自定义生成依赖
  • 参考文档

一、Nexus的安装

  • linux安装java8,因为nexus的运行需要java
  • 作者把nexus安装在/usr/local/nexus目录下
  • 解压之后会出现nexus-3.62 目录和sonatype-work目录
    在这里插入图片描述

1、运行程序

  • 作者启动了3分钟,慢慢等待不用着急,没启动起来的时候端口是无法访问的
  • 进入运行目录
cd /usr/local/nexus/nexus-3.62/bin
  • 启动
./nexus start
  • 查看运行状态
./nexus status
  • 查看是否完全运行起来
curl 'localhost:8081'

2、查看运行日志和初始密码

  • 运行日志放在sonatype-work(数据目录)下
cd /usr/local/nexus/sonatype-work/nexus3/log
cat nexus.log
  • 查看初始密码
cd /usr/local/nexus/sonatype-work/nexus3
cat admin.password

3、启动配置文件的修改

cd /usr/local/nexus/nexus-3.62/etc
  • 备份配置文件
cp nexus-default.properties nexus-default.properties.bak
  • 修改配置文件
vim nexus-default.properties

二、Nexus的使用

1、Nexus使用流程说明

  • 用户直接使用的是maven-public库
  • 当maven-puclic库中找不到依赖的时候,会通过maven-central库去远程下载依赖
  • maven-releases,maven-snapshop用户存储用户上传的依赖

在这里插入图片描述

2、库类型说明

  • proxy:远程代理库
  • hosted:本地上传库
  • group:用户使用库
    在这里插入图片描述

在这里插入图片描述

2.1、maven-public库配置说明

在这里插入图片描述
在这里插入图片描述

2.2、maven-central库配置说明

在这里插入图片描述

3、用户本地配置使用maven-public库

  • 去maven的安装目录下,修改 conf\settings.xml 文件
  • 配置 mirror,192.168.19.130是作者服务器ip
	<!--Nexus仓库配置,id可以随便取一个,mirrorOf不能随便写--><mirror><id>test</id><mirrorOf>*</mirrorOf><name>Nexus仓库配置</name><url>http://192.168.19.130:8081/repository/maven-public/</url></mirror>

在这里插入图片描述

  • 阿里云镜像
	<!--阿里云镜像 --><mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库</name><url>https://maven.aliyun.com/repository/public</url></mirror>
  • 腾讯云镜像
	<!--腾讯云镜像 --><mirror><id>nexus-tencentyun</id><mirrorOf>*</mirrorOf><name>Nexus tencentyun</name><url>http://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url></mirror>

3.1、禁用了匿名访问,额外需要配置

  • 在maven的settings.xml 文件中,servers 标签增加用户名和密码进行认证,这里的id需要和mirror中配置的id一样
<server><id>test</id><username>admin</username><password>atguigu</password>
</server>

4、本地用户上传依赖

4.1、配置文件配置

  • 必须要在maven中配置账号密码,在settings.xml 文件中servers标签中配置
  • 因为上传必须要拥有权限
<server><id>test</id><username>admin</username><password>atguigu</password>
</server>
  • pom文件中写入
    <distributionManagement><repository><!--注意这个id一定要填写我们maven的setting.xml当中配置的id--><id>test</id><url>http://192.168.19.130:8081/repository/maven-releases/</url></repository><snapshotRepository><!--注意这个id一定要填写我们maven的setting.xml当中配置的id--><id>test</id><url>http://192.168.19.130:8081/repository/maven-snapshots/</url></snapshotRepository></distributionManagement>

4.2、上传依赖

  • 执行命令
mvn clean deploy -DskipTests

在这里插入图片描述

4.3、依赖版本判断

  • Maven 仓库分为两种,Snapshot 快照仓库和 Release 发行仓库。
  • Snapshot 快照仓库用于保存开发过程中的不稳定 SNAPSHOT 版本,Release 发行仓库则用来保存稳定的 RELEASE 版本。Maven 会根据模块的版本号(pom.xml 文件中的 version 元素)中是否带有 -SNAPSHOT 来判断是 SNAPSHOT 版本还是正式 RELEASE 版本。带有 -SNAPSHOT 是SNAPSHOT(快照)版本,不带 -SNAPSHOT 的就是正式 RELEASE(发布)版本。
  • 举例讲解
<version>1.0</version>  会被上传到maven-releases
<version>1.0-SNAPSHOT</version>  会被上传到maven-snapshots
  • 稳定版本,相同版本号只能发布一次
  • 快照版本相同版本号可以发布多次,Nexus会自动增加一层文件夹带上时间戳,取出的时候会自动选择最新的快照

5、单个jar包,自定义生成依赖

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

参考文档

  • Nexus私服简介及搭建
  • 尚硅谷老师课件
  • Maven私服仓库配置-Nexus详解

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

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

相关文章

test mock-03-wiremock 模拟 HTTP 服务的开源工具 flexible and open source API mocking

拓展阅读 test 之 jmockit-01-overview jmockit-01-test 之 jmockit 入门使用案例 mockito-01-overview mockito 简介及入门使用 PowerMock Mock Server ChaosBlade-01-测试混沌工程平台整体介绍 jvm-sandbox 入门简介 wiremock WireMock是一个流行的开源工具&#xf…

DFA 算法实现敏感词过滤

背景 项目中APP端发帖&#xff0c;评论可能包含多个关键词&#xff0c;铭感词。此时需要对该内容进行过滤处理。此前都是在客户端层面操作&#xff0c;这样不仅带来了性能的损耗&#xff0c;而且新增铭感词时&#xff0c;需要客户端重新打包上架&#xff0c;显得十分不合理。所…

浅谈企业定岗定编工作中的几点误区

定岗定编是企业人力资源管理的基础性工作&#xff0c;包括员工招聘、培训、绩效考核、薪酬福利体系设计等都需要结合定岗定编的最终结果应用。但在企业中&#xff0c;越是基础的工作越容易被忽视&#xff0c;很多时候为了完成此项工作任务&#xff0c;简化了很多必要的工作环节…

R306指纹识别模块指令系统

一&#xff1a;指令集 1. GR_GetImage 指令代码&#xff1a;01H 功能&#xff1a;从传感器上读入图像存于图像缓冲区 2. GR_GenChar 指令代码&#xff1a;02H 功能&#xff1a;根据原始图像生成指纹特征存于 CharBuffer1 或 CharBuffer2 3. GR_Match 指令代码&#xff…

记Android字符串资源支持的参数类型

参数以%开头&#xff0c;后拼接对应的参数类型名称&#xff0c;如下所示&#xff1a; <string name"tips">Hello, %s! You have some new messages.</string> 类型名称如下所示&#xff1a; s字符串格式用于插入字符串值。例如&#xff0c;"Hel…

SpringCloud(H版alibaba)框架开发教程,使用eureka,zookeeper,consul,nacos做注册中心——附源码(1)

源码地址&#xff1a;https://gitee.com/jackXUYY/springboot-example 创建订单服务&#xff0c;支付服务&#xff0c;公共api服务&#xff08;共用的实体&#xff09;&#xff0c;eureka服务 1.cloud-consumer-order80 2.cloud-provider-payment8001 3.cloud-api-commons 4.…

kubeadm来搭建k8s集群。

我们采用了二进制包搭建出的k8s集群&#xff0c;本次我们采用更为简单的kubeadm的方式来搭建k8s集群。 二进制的搭建更适合50台主机以上的大集群&#xff0c;kubeadm更适合中小型企业的集群搭建 主机配置建议&#xff1a;2c 4G 主机节点 IP …

Spring@Scheduled定时任务与SQLSERVER distinct order by的错误吞噬

目录 Scheduled 提供的调度机制 遇到错误不会抛出 数据库SQL差异 Scheduled 提供的调度机制 cronzonefixedDelayfixedDelayStringfixedRatefixedRateStringinitialDelayinitialDelayString 上面具体怎么用自己代码定位到API上去看注释说明。 遇到错误不会抛出 在SqlSe…

【力扣题解】P700-二叉搜索树中的搜索-Java题解

&#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【力扣题解】 文章目录 【力扣题解】P700-二叉搜索树中的搜索-Java题解&#x1f30f;题目描述&#x1f4a1;题解&#x1f…

2024年,独立建站过渡SASS建站,你准备好了吗?

在这个数字时代&#xff0c;一个充满活力的网站对于企业和个人来说都是非常重要的。独立建站是一个非常不错的选择&#xff0c;但是过渡到SASS建站可以更方便地达到成功。 SASS建站不仅为您提供业界领先的技术和创意设计&#xff0c;还可以让您轻松管理您的网站内容。同时&…

智慧园区物联综合管理平台之架构简述

总体架构 系统总体划分为物联感知系统层、 核心平台层、 综合运营服务平台和展示层四部分。 物联感知系统层 物联感知系统主要是支撑园区智能化运行的各子系统, 包括门禁系统、 视频监控系统、 车辆管理系统等。 核心平台层 核心平台层包括: 园区物联综合管理平台和园区…

x-cmd pkg | gum - 很好看的终端 UI 命令行工具

目录 简介首次用户功能特点Bubbles 与 Lip Gloss进一步探索 简介 gum 由 Charm 组织于 2022 年使用 Go 语言开发。旨在帮助用户编写 Shell 脚本与 dotfiles 时提供一系列快捷使用&#xff0c;可配置&#xff0c;可交互&#xff0c;美观的 Terminal UI 组件。 首次用户 使用 x…

[Angular] 笔记 25:指令

组件指令 (chatgpt 回答) 在 Angular 中&#xff0c;组件本身可以被视为指令&#xff0c;这种指令被称为组件指令。组件是 Angular 应用的构建块之一&#xff0c;它封装了一段具有特定功能和特性的用户界面&#xff0c;并且可以在应用中重复使用。 组件指令具有以下特征&…

代码随想Day53 | 1143.最长公共子序列、1035.不相交的线、53. 最大子序和

1143.最长公共子序列 本题和 718. 最长重复子数组 的区别就是本题不要求连续&#xff0c;所以在两个字符不相等的时候&#xff0c;逻辑不相同&#xff0c;当不相同的时候&#xff0c;需要找到dp[i-1][j]和dp[i][j-1]之间的最大值&#xff0c;因为不相等的时候需要找出退而求上…

【python爬虫】xpath使用说明

XPath 可以在XML文档中查找信息,支持HTML,可以用来提取信息。可以把标签文本看作一个树状图&#xff0c;最顶层是html&#xff0c;第二层是head和body&#xff0c;body的下面是许多div&#xff0c;每个div可以用/[属性属性名]来进一步细分&#xff0c;也可以通过/属性来获取对应…

Debezium日常分享系列之:重新选择列

Debezium系列之&#xff1a;重新选择列 一、介绍 仅 SQL 数据库连接器支持此后处理器。在某些情况下&#xff0c;由于某些源数据库的工作方式&#xff0c;当 Debezium 连接器发出更改事件时&#xff0c;该事件可能会排除特定列类型的值。例如&#xff0c;PostgreSQL 中的 TOA…

Final Cut 视频剪辑快速入门,小白上手视频课的制作

本文是一个快速入门教程&#xff0c;如果您是0视频处理基础&#xff0c;又想录制网课或是一些对效果要求不高的视频那么这篇教程足够使用了。 本文主要用Final Cut处理视频课&#xff0c;本文是笔者在制作视频课过程中逐渐摸索的&#xff0c;如果您想制作一些比较专业的视频&a…

Docker九 | Swarm mode

目录 Swarm基本概念 节点 服务和任务 创建Swarm集群 创建管理节点 增加工作节点 查看集群 部署服务 新建服务 查看服务 服务伸缩 增加服务 减少服务 删除服务 Swarm基本概念 节点 节点分为管理节点(manager)和工作节点(worker) 管理节点 管理节点用于Swarm集群的…

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK获取相机当前数据吞吐量(C#)

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK里函数来获取相机当前数据吞吐量&#xff08;C#&#xff09; Baumer工业相机Baumer工业相机的数据吞吐量的技术背景CameraExplorer如何查看相机吞吐量信息在NEOAPI SDK里通过函数获取相机接口吞吐量 Baumer工业相机通过NEOAPISDK获…

Django 学习教程-介绍与安装

系列 Django 学习教程-第一个 Django 应用-CSDN博客 介绍 Django 是一个高级 Python Web 框架&#xff0c;它鼓励快速开发和干净、实用的设计。 它由经验丰富的开发人员构建&#xff0c;解决了 Web 开发的大部分麻烦&#xff0c;因此您可以专注于在编写应用程序时无需重新发…