Maven私服搭建Nexus3

第一部分:仓库部署

下载地址:https://help.sonatype.com/en/download.html
备用下载链接,部分已经失效了
解压后会有两个文件夹:
nexus-3.20.1-01
sonatype-work

访问地址配置路径
\nexus-3.20.1-01\bin\nexus.vmoptions

-Xms128m
-Xmx512m
-XX:MaxDirectMemorySize=512m

默认配置大小为2703m,两个多G,内存不够的可以修改一下。
如果是docker部署修改配置没用,要加上-e参数进行配置亲测有效

# 核心配置
# -e "INSTALL4J_ADD_VM_PARAMS=-Xms128m -Xmx512m -XX:MaxDirectMemorySize=512m -Djava.util.prefs.userRoot=/nexus-data/javaprefs"
docker run -d --name nexus3 -e "INSTALL4J_ADD_VM_PARAMS=-Xms128m -Xmx512m -XX:MaxDirectMemorySize=512m -Djava.util.prefs.userRoot=/nexus-data/javaprefs" --hostname nexus -p 8081:8081 -v /www/dk_project/projects/nexus3/:/nexus-data sonatype/nexus3

访问地址配置路径
\nexus-3.20.1-01\etc\nexus-default.properties

application-port=8081
application-host=127.0.0.1

默认配置端口为8081,可以不做修改直接到 /nexus-3.20.1-01/bin目录下找到nexus直接启动(我用mac实验的,使用命令./nexus启动,哪怕点了允许也一直报安全性问题,后来使用 ./nexus start 点了允许后提示安全问题,但是服务启动成功了),大约等待20秒就可以在浏览器上输入http://localhost:8081进入管理页面。

初始化账号是admin
初始化密码所在目录:\nexus-3.20.1-01\etc\sonatype-work\nexus3\admin.password
登录成功后会提示修改密码,然后询问是否允许匿名用户进行pubulic仓库访问,自行根据翻译和需求设定即可。

第二部分:仓库类型讲解

我们创建的是maven私服,所以这里只按照format为maven来举例。
根据format=maven2的一共有3中type类型。
如图:仓库类型和仓库格式是有不同分类的。
在这里插入图片描述

类型作用
porxy远程仓库代理,可以下载到所代理的仓库的依赖,比如配置阿里中央仓库或者华为中央仓库等等
group仓库分组,类似一个文件夹,可以将hosted类型或者porxy类型的仓库进行合并显示,可以通过group一个仓库地址访问到多个仓库的依赖
hosted本地仓库,可以上传jar或者下载依赖

proxy作用:

相当于把远程仓库搬到了本地,通过访问本地私库的地址,代理到指定的仓库地址。

group作用:

如果你需要两个依赖A和B,A在阿里仓库有,B在华为仓库,那么你可以配置两个代理仓库,分别代理阿里和华为仓库,然后再创建一个group,将两个代理仓库放入这个group仓库,那么在配置maven仓库的URL时只需要配置group这个仓库的地址就可以获取到A和B依赖。
在这里插入图片描述

hosted作用:

本地仓库,可以上传自己的jar包。
创建时需要设置部署策略(Deployment policy):

策略作用
Allow redeploy允许更新部署
Disable redeploy禁用更新部署
Read-only只读

如果设置禁用更新部署,那么在上传jar时不允许上传版本相同的jar,一般这么设置是为了防止正式版本被替换,所以正式版本仓库是不允许更新部署的,只能新增版本。则快照库允许更新部署,可以不断更新迭代。

第三部分:仓库使用

仓库部署好后,可以根据需求做不同配置,如果是pom文件依赖跟着项目走,则可以在pom文件中进行配置,如果是很多项目共用私库,又没有在pom文件中配置私库地址,则可以在本地maven配置文件中进行mirror替换(这种会用maven都会,不说了)
项目中配置:

	<!--使用maven deploy进行上传时,根据-后面的不同进行私库地址选择--><groupId>org.example</groupId><artifactId>SpringBootTemplate</artifactId><version>1.2-SNAPSHOT</version><!--<version>1.2-RELEASE</version>--><!--<project>标签下配置本地仓库地址--><!--配置多个地址时如果没找到会自动换下一个仓库地址寻找依赖--><!--推荐通过私库配置group来进行本地仓库和远程仓库依赖的合并,避免过多配置--><repositories><repository><id>release</id><name>release</name><url>http://xxx.xx.xx.xx:8081/repository/maven-release</url></repository><repository><id>snapshots</id><name>snapshots</name><url>http://xxx.xx.xx.xx:8081/repository/maven-snapshots</url></repository></repositories><!--配置上传私库地址 账号密码配置在settings.xml中server--><distributionManagement><!--配置上传快照私库地址,版本后缀-SNAPSHOT--><snapshotRepository><id>snapshots</id><name>snapshots</name><url>http://xxx.xx.xx.xx:8081/repository/maven-snapshots</url></snapshotRepository><!--配置上传正式私库地址,版本后缀-RELEASE--><repository><id>releases</id><name>releases</name><url>http://xxx.xx.xx.xx:8081/repository/maven-releases/</url></repository></distributionManagement>

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

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

相关文章

mac 安装H3C iNode + accessClient mac版

一、下载安装 官网下载地址 https://www.h3c.com/cn/Service/Document_Software/Software_Download/IP_Management/ 可以使用文末参考博文中的账号 yx800 密码 01230123登录下载 选择版本 下载 下载 H3C_iNode_PC_7.3_E0626.zip 文件后&#xff0c;解压下载到的PC端压缩包…

【设计模式】01-装饰器模式Decorator

作用&#xff1a;在不修改对象外观和功能的情况下添加或者删除对象功能&#xff0c;即给一个对象动态附加职能 装饰器模式主要包含以下角色。 抽象构件&#xff08;Component&#xff09;角色&#xff1a;定义一个抽象接口以规范准备接收附加责任的对象。具体构件&#xff08…

静态时序分析:保持时间分析

相关阅读 静态时序分析https://blog.csdn.net/weixin_45791458/category_12567571.html?spm1001.2014.3001.5482 在静态时序分析中&#xff0c;保持时间检查约束了触发器时钟引脚&#xff08;时钟路径&#xff09;和输入数据引脚&#xff08;数据路径&#xff09;之间的时序关…

ArcgisForJS如何访问Arcgis Server?

文章目录 0.引言1.准备ArcGIS相关工具2.创建含有ArcSDE地理数据库的MXD文件3.注册ArcSDE地理数据库4.发布数据到Arcgis Server5.ArcgisForJS访问ArcGIS Server数据 0.引言 ArcGIS API for JavaScript 是一个用于在Web和移动应用程序中创建交互式地图和地理空间分析应用的库。它…

量子加密机的工作原理是什么

量子加密机&#xff0c;作为现代加密技术的一大飞跃&#xff0c;正逐渐成为信息安全领域的研究热点。与传统的加密方法相比&#xff0c;量子加密技术以其独特的优势&#xff0c;为信息安全提供了更为坚实的保障。 量子加密的核心在于利用量子力学的特性&#xff0c;尤其是量子纠…

【电子书】计算机课程

资料 wx&#xff1a;1945423050 个人整理了一些互联网电子书 计算机课程 Netty权威指南&#xff08;第2版&#xff09;.epubSharePoint Server 2016 IT Pro 部署指南.epubTensorFlow自然语言处理.epubWebGIS之OpenLayers全面解析.epub从Paxos到Zookeeper分布式一致性原理与实践…

开篇:通过 state 阐述 React 渲染

前段时间开始着手React项目的开发&#xff0c;关于React的一些思想也有了一些体会&#xff08;尤其是同vue之间的差异&#xff09;&#xff0c;特梳理&总结相关内容&#xff0c;便于理解。 ✓ &#x1f1e8;&#x1f1f3; 开篇&#xff1a;通过 state 阐述 React 渲染 说在…

Java SE 入门到精通—基础语法【Java】

敲重点&#xff01; 本篇讲述了比较重要的基础&#xff0c;是必须要掌握的 1.程序入口 在Java中&#xff0c;main方法是程序的入口点&#xff0c;是JVM&#xff08;Java虚拟机&#xff09;执行Java应用程序的起始点。 main方法的方法签名必须遵循下面规范&#xff1a; publ…

游戏配置二级缓存一致性问题解决方案

游戏服务器进程在启动的时候&#xff0c;一般会把所有策划配置数据加载到内存里&#xff0c;将主键以及对应的记录存放在一个HashMap容器里&#xff0c;这称为一级缓存。部分功能可能还需要缓存其他数据&#xff0c;这些称为二级缓存。举个例子&#xff0c;对于如下的玩家升级表…

电脑wifi丢失修复

当你打开电脑突然发现wifi功能不见了&#xff0c;可以先查看一下网卡的状态 在控制面板中找到设备管理器&#xff0c;打开就能找到网络适配器&#xff0c; 我这里是修复过的&#xff0c;wifi丢失后这里可能会显示WALN是丢失的&#xff0c;其他项显示黄色感叹号。 如何修复呢…

跳表是一种什么样的数据结构

跳表是有序集合的底层数据结构&#xff0c;它其实是链表的一种进化体。正常链表是一个接着一个用指针连起来的&#xff0c;但这样查找效率低只有O(n)&#xff0c;为了解决这个问题&#xff0c;提出了跳表&#xff0c;实际上就是增加了高级索引。朴素的跳表指针是单向的并且元素…

第十八章 Redis的使用

文章目录 1. Redis安装2. Redis的使用命令3. python使用redis 1. Redis安装 链接&#xff1a;https://pan.baidu.com/s/1EIGLFjDRxWyy1bU9Hwr_dw?pwdoloh 提取码&#xff1a;oloh 添加环境变量 Redis 启动 在命令行输入&#xff1a;redis-server 命令 设置redis数据库的…

【Vuforia+Unity】AR04-地面、桌面平面识别功能

不论你是否曾有过相关经验&#xff0c;只要跟随本文的步骤&#xff0c;你就可以成功地创建你自己的AR应用。 官方教程Ground Plane in Unity | Vuforia Library 这个功能很棒&#xff0c;但是要求也很不友好&#xff0c;只能支持部分移动设备&#xff0c;具体清单如下&#xf…

【PX4SimulinkGazebo联合仿真】在Simulink中使用ROS2控制无人机进入Offboard模式起飞悬停并在Gazebo中可视化

在Simulink中使用ROS2控制无人机进入Offboard模式起飞悬停并在Gazebo中可视化 系统架构Matlab官方例程Control a Simulated UAV Using ROS 2 and PX4 Bridge运行所需的环境配置PX4&Simulink&Gazebo联合仿真实现方法建立Simulink模型并完成基本配置整体框架各子系统实现…

4.网络游戏逆向分析与漏洞攻防-游戏启动流程漏洞-模拟游戏登陆器启动游戏并且完成注入

内容参考于&#xff1a;易道云信息技术研究院VIP课 上一个内容&#xff1a;游戏启动流程的分析 码云地址&#xff08;master 分支&#xff09;&#xff1a;https://gitee.com/dye_your_fingers/titan 码云版本号&#xff1a;bcf7559184863febdcad819e48aaacad9f25d633 代码下…

写一份简单的产品说明书:语言和表达技巧

在当今竞争激烈的市场环境中&#xff0c;一个好的产品说明书对于产品的销售和推广起着至关重要的作用。无论是软件、电子产品还是日用品&#xff0c;一份简洁明了、语言精准的产品说明书能够有效地传达产品的特点和使用方法&#xff0c;吸引消费者的注意力并建立信任感。接下来…

计网 - 域名解析的工作流程

文章目录 Pre引言1. DNS是什么2. 域名结构3. 域名解析的工作流程4. 常见的DNS记录类型5. DNS安全6. 未来的发展趋势 Pre 计网 - DNS 域名解析系统 引言 在我们日常使用互联网时&#xff0c;经常会输入各种域名来访问网站、发送电子邮件或连接其他网络服务。然而&#xff0c;我…

JS知识点学习

构造函数 构造函数语法: 大写字母开头的函数创建构造函数。 // 1.创建构造函数 function Pig(name) { this.name name } // 2. new关键字调用函数 // new Pig(佩奇) // 接受创建的对象 const peppa new Pig(佩奇) console.log(peppa) // {name:佩奇} …

微服务篇之监控

一、为什么要监控 1.问题定位 假设客户端查询一些东西的时候&#xff0c;需要经过网关&#xff0c;然后服务A调用服务H&#xff0c;服务H调用K&#xff0c;服务K调用MySQL&#xff0c;当查询不出来的时候&#xff0c;我们不能快速定位到底是哪个服务的问题&#xff0c;这就需要…

YOLOv5代码解读[02] models/yolov5l.yaml文件解析

文章目录 YOLOv5代码解读[02] models/yolov5l.yaml文件解析yolov5l.yaml文件检测头1--->耦合头检测头2--->解耦头检测头3--->ASFF检测头Model类解析parse_model函数 YOLOv5代码解读[02] models/yolov5l.yaml文件解析 yolov5l.yaml文件 # YOLOv5 &#x1f680; by Ult…