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详解

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【JavaScript】复制文本到剪切板

✨ 专栏介绍 在现代Web开发中&#xff0c;JavaScript已经成为了不可或缺的一部分。它不仅可以为网页增加交互性和动态性&#xff0c;还可以在后端开发中使用Node.js构建高效的服务器端应用程序。作为一种灵活且易学的脚本语言&#xff0c;JavaScript具有广泛的应用场景&#x…

鸿蒙 DevEco Studio 3.1 入门指南

本文主要记录开发者入门&#xff0c;从软件安装到项目运行&#xff0c;以及后续的学习 1&#xff0c;配置开发环境 1.1 下载安装包 官网下载链接 点击立即下载找到对应版版本 下载完成&#xff0c;按照提示默认安装即可 1.2 下载SDK及工具链 运行已安装的DevEco Studio&…

【Redis-02】Redis数据结构与对象原理 -上篇

Redis本质上是一个数据结构服务器&#xff0c;使用C语言编写&#xff0c;是基于内存的一种数据结构存储系统&#xff0c;它可以用作数据库、缓存或者消息中间件。 我们经常使用的redis的数据结构有5种&#xff0c;分别是&#xff1a;string(字符串)、list(列表)、hash(哈希)、s…

SparkStreaming与Kafka整合

1.3 SparkStreaming与Kafka整合 1.3.1 整合简述 kafka是做消息的缓存&#xff0c;数据和业务隔离操作的消息队列&#xff0c;而sparkstreaming是一款准实时流式计算框架&#xff0c;所以二者的整合&#xff0c;是大势所趋。 ​ 二者的整合&#xff0c;有主要的两大版本。 kaf…

【大数据面试知识点】分区器Partitioner:HashPartitioner、RangePartitioner

Spark HashParitioner的弊端是什么&#xff1f; HashPartitioner分区的原理很简单&#xff0c;对于给定的key&#xff0c;计算其hashCode&#xff0c;并除于分区的个数取余&#xff0c;如果余数小于0&#xff0c;则用余数分区的个数&#xff0c;最后返回的值就是这个key所属的…

Windows客户端操作系统的历史版本简介

文章目录 Windows操作系统的历史版本从windows 10开始&#xff0c;版本有些不一样的变化windows 10有哪些版本Windows 10终止服务的版本Windows 10当前服务的版本Windows 10开始的变化Windows 11有哪些版本 Windows 11有哪些用户反馈的缺点推荐阅读 从Windows 1.0到最新的Windo…

css原子化的框架Tailwindcss的使用教程(原始html和vue项目的安装与配置)

安装教程 中文官网教程 原始的HTML里面使用 新建文件夹npm init -y 初始化项目 安装相关依赖 npm install -D tailwindcss postcss-cli autoprefixer初始化两个文件 npx tailwindcss init -p根目录下新建src/style.css tailwind base; tailwind components; tailwind ut…

基于Matlab的各种图像滤波Filter算法(代码开源)

前言&#xff1a;本文为手把手教学 Matlab 平台下的各种图像滤波算法的教程&#xff0c;将编程代码与图像滤波知识相联系&#xff0c;以实战为例&#xff01;博客中图像滤波算法包含&#xff1a;均值滤波、中值滤波、高斯滤波、双边滤波、引导滤波。图像滤波算法是计算机视觉领…

用ChatGPT挑选钻石!著名珠宝商推出-珠宝GPT

根据Salesforce最新发布的第五版《互联网购物报告》显示&#xff0c;ChatGPT等生成式AI的出现、快速发展&#xff0c;对零售行业和购物者产生了较大影响。可有效简化业务流程实现降本增效&#xff0c;并改善购物体验。 著名珠宝商James Allen为了积极拥抱生成式AI全面提升销售…

ShuffleZKP:匿名、不可连接消息的合规证明

1. 引言 Mingxun Zhou等人2023年论文《Proof of Compliance for Anonymous, Unlinkable Messages》&#xff0c;开源代码实现见&#xff1a; https://github.com/shufflezkp/shuffle-zkp-open&#xff08;Go&#xff09;

【兔子王赠书第14期】《YOLO目标检测》涵盖众多目标检测框架,附赠源代码和全书彩图!

文章目录 写在前面YOLO目标检测推荐图书本书特色内容简介作者简介 推荐理由粉丝福利写在后面 写在前面 小伙伴们好久不见吖&#xff0c;本期博主给大家推荐一本关于YOLO目标检测的图书&#xff0c;该书侧重目标检测的基础知识&#xff0c;包含丰富的实践内容&#xff0c;是目标…

C++面试宝典第12题:数组元素相除

题目 从控制台输入若干个整数作为数组,将数组中每一个元素除以第一个元素的结果,作为新的数组元素值。比如:可以先输入3,作为数组元素的个数;然后输入3个整数,作为数组元素的值。 解析 这道题本身并不复杂,但里面隐藏了不少“坑点”和“雷区”,主要考察应聘者全面思考问…

新手小白:一文带你用vite从零搭建企业级开发环境

在这工作的半年时间里&#xff0c;开始接触了前端开发&#xff0c;技术栈主要用的是 vue2&#xff0c;但是自己利用时间也学习了 vue3&#xff0c;组合式 api 和 vue3 的各种生态比 vue2 好用太多了&#xff0c;特别是状态管理库 pinia 比 vuex 简介很多&#xff0c;构建工具也…

uni-app 前后端调用实例 基于Springboot 下拉刷新实现

锋哥原创的uni-app视频教程&#xff1a; 2023版uniapp从入门到上天视频教程(Java后端无废话版)&#xff0c;火爆更新中..._哔哩哔哩_bilibili2023版uniapp从入门到上天视频教程(Java后端无废话版)&#xff0c;火爆更新中...共计23条视频&#xff0c;包括&#xff1a;第1讲 uni…

要学习openfoam,c++需要掌握到什么程度?

要学习openfoam&#xff0c;c需要掌握到什么程度&#xff1f; 在开始前我有一些资料&#xff0c;是我根据自己从业十年经验&#xff0c;熬夜搞了几个通宵&#xff0c;精心整理了一份「c的资料从专业入门到高级教程工具包」&#xff0c;点个关注&#xff0c;全部无偿共享给大家&…

C#编程-编写和执行C#程序2

C#编程-编写和执行C#程序 问题陈述 Dvid所在的团队正在为网球比赛开发自动排名软件。他负责创建一个程序来接受网球选手的以下详细信息并将其显示在屏幕上: 1.姓名 2.排名 您需要帮助David创建该程序。 要创建所需的程序,David需要执行以下步骤: 1.打开“记事本”。 2.在“…

解决[ Ubuntu ]E: Unable to locate package clang-14

背景 在有的时候我们的ubuntu系统需要安装高版本的clang&#xff0c;例如clang-14&#xff0c;但apt无法安装。 解决办法 &#xff08;一&#xff09;国内推荐解决办法&#xff1a;配置清华源 llvm-apt | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source …

自定义事件

自定义事件 自定义事件 AAA"fn1"&#xff1a;向子组件的事件池中注入AAA事件&#xff0c;方法是父组件的fn1 发布订阅&#xff1a;子组件某个操作把父组件中的某个方法执行了 参数可以传多个 $listeners* $listeners&#xff1a;事件池中的方法 { aaa:fn1, bbb:fn2 }…

基于PHP的校园代购商城系统

有需要请加文章底部Q哦 可远程调试 基于PHP的校园代购商城系统 一 介绍 此校园代购商城系统基于原生PHP开发&#xff0c;数据库mysql&#xff0c;前端bootstrap。系统角色分为用户和管理员。(附带参考设计文档) 技术栈&#xff1a;phpmysqlbootstrapphpstudyvscode 二 功能 …

公共数据库SEER文章复现:生存时间资料的倾向性得分匹配,全流程搞定

倾向得分匹配法是通过对样本建模&#xff08;logit模型&#xff09;得到倾向性得分&#xff0c;通过倾向性得分为试验组在对照组中找到最接近的样本&#xff0c;从而进行研究的。 倾向得分匹配在真实世界临床研究用途越来越广泛&#xff0c;它是一种事后推动组间比较均衡化的方…