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.hqwc.cn/news/312700.html

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

相关文章

LeetCode二叉树路径和专题:最大路径和与路径总和计数的策略

目录 437. 路径总和 III 深度优先遍历 前缀和优化 124. 二叉树中的最大路径和 437. 路径总和 III 给定一个二叉树的根节点 root &#xff0c;和一个整数 targetSum &#xff0c;求该二叉树里节点值之和等于 targetSum 的 路径 的数目。 路径 不需要从根节点开始&#xf…

arkts状态管理使用(@State、@Prop、@Link、@Provide、@Consume、@objectLink和@observed)

一、状态管理 1.在声明式UI中&#xff0c;是以状态驱动视图更新&#xff1a; ①状态&#xff08;State&#xff09;:指驱动视图更新的数据&#xff08;被装饰器标记的变量&#xff09; ②视图&#xff08;View&#xff09;:基于UI描述渲染得到用户界面 注意&#xff1a; ①…

【VB测绘程序设计】案例6——华氏温度与摄氏温度之间的转换程序(附源代码)

【VB测绘程序设计】案例6——华氏温度与摄氏温度之间的转换程序(附源代码) 文章目录 前言一、界面显示二、程序说明三、程序代码1程序变换2程序变换四、数据演示总结前言 本文主要掌握Val()函数以及String数据类型的应用,通过2个text来输入数据,2个Command控件来执行转换…

快速部署supervisord详解

Supervisor是一个用于监控和管理进程的工具。它可以在Unix-like系统中启动、停止、重启和管理后台进程&#xff0c;确保这些进程始终保持运行状态。 yum check-update 更新yum软件包索引 yum install epel-release -y 下载eprl源 yum install supervisor -y 直接yu…

【c语言】飞机大战2

1.优化边界问题 之前视频中当使用drawAlpha函数时&#xff0c;是为了去除飞机后面变透明&#xff0c;当时当飞机到达边界的时候&#xff0c;会出现异常退出&#xff0c;这是因为drawAlpha函数不稳定&#xff0c;昨天试过制作掩码图&#xff0c;下载了一个ps,改的话&#xff0c…

计算机基础面试题 |02.精选计算机基础面试题

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

机器学习:贝叶斯估计在新闻分类任务中的应用

文章摘要 随着互联网的普及和发展&#xff0c;大量的新闻信息涌入我们的生活。然而&#xff0c;这些新闻信息的质量参差不齐&#xff0c;有些甚至包含虚假或误导性的内容。因此&#xff0c;对新闻进行有效的分类和筛选&#xff0c;以便用户能够快速获取真实、有价值的信息&…

虚拟专线网络(IP-VPN)

虚拟专线网络(IP-VPN)&#xff0c;因为它的安全性和可靠性。通过亚洲领先的 IP VPN 提供商。享受更高的可管理性和可扩展性&#xff0c;在多个站点之间交付 IP 流量或数据包&#xff0c;拥有亚太地区最大的 IP 骨干网。 1&#xff0c;保证正常运行时间&#xff0c;在网络链路发…

计算机视觉工程师就业前景如何

计算机视觉主要涵盖了图像处理、模式识别等多个领域&#xff0c;可以应用到很多行业中。随着人工智能技术的快速发展&#xff0c;计算机视觉作为其中的重要分支之一&#xff0c;其就业前景非常广阔。 为进一步贯彻落实中共中央印发《关于深化人才发展体制机制改革的意见》和国…

2023-12-14 LeetCode每日一题(用邮票贴满网格图)

2023-12-14每日一题 一、题目编号 2132. 用邮票贴满网格图二、题目链接 点击跳转到题目位置 三、题目描述 给你一个 m x n 的二进制矩阵 grid &#xff0c;每个格子要么为 0 &#xff08;空&#xff09;要么为 1 &#xff08;被占据&#xff09;。 给你邮票的尺寸为 stam…

易舟云财务软件使用教程【文章目录】

易舟云财务软件使用教程【文章目录】 1、财务软件导论2、易舟云财务软件3、财务软件原理4、账套5、会计凭证6、资金日记账7、发票8、员工工资9、固定资产10、期末处理(结转与结账)11、会计账簿12、财务报表13、财务软件设置 1、财务软件导论 财务软件导论 2、易舟云财务软件 …

CSS 纵向扩展动画

上干货 <template><!-- mouseenter"startAnimation" 表示在鼠标进入元素时触发 startAnimation 方法。mouseleave"stopAnimation" 表示在鼠标离开元素时触发 stopAnimation 方法。 --><!-- 容器元素 --><div class"container&q…