【Nexus】Maven 私服搭建以及上传自己的Jar包

news/2025/3/20 0:12:12/

Nexus 安装

docker run -d -uroot --name nexus3 --restart=always -p 8081:8081 -v /data/nexus-data/blobs:/nexus-data/blobs   -v /etc/localtime:/etc/localtime sonatype/nexus3

这里也提供一下docker-composer的方法
.env 文件

VERSION=latest
CONTAINER_NAME=CONTAINER_NAME
HOST_IP=0.0.0.0
WEB_HTTP_PORT=8081
CPUS=0
MEMORY_LIMIT=0MB
APP_PATH=/www/dk_project/dk_app/nexus/nexus_RkXe

docker-composer.yml 文件

services:nexus_RkXe:image: sonatype/nexus3:${VERSION}#    container_name: ${CONTAINER_NAME}deploy:resources:limits:cpus: ${CPUS}memory: ${MEMORY_LIMIT}restart: alwaysports:- ${HOST_IP}:${WEB_HTTP_PORT}:8081environment:- TZ=Asia/Shanghaivolumes:- ${APP_PATH}/data:/nexus-datalabels:createdBy: "bt_apps"networks:- baota_netnetworks:baota_net:external: true

在目录下执行 docker-compose up -d 即可

安装完成后 进入 ip:8081 进行 访问

默认用户名 admin
密码:在第一次启动后 会在其工作目录 生成 admin.password 文件

Nexus 仓库类型

Nexus 主要有三种类型的仓库:

代理仓库(Proxy Repository)

作为远程仓库的本地缓存
当开发者请求组件时,Nexus 首先检查本地是否有缓存,如没有则从远程仓库下载并缓存
减少带宽使用,加快构建速度,提供断网情况下的依赖获取能力

宿主仓库(Hosted Repository)

用于存储组织内部开发的组件/制品
完全由本地 Nexus 服务管理
可以上传私有库、内部开发的组件或第三方不公开的组件

组仓库(Group Repository)

将多个仓库(代理和/或宿主)组合成一个逻辑仓库
简化客户端配置,客户端只需配置一个组仓库地址
提供统一的访问点,简化依赖管理

创建组仓库

创建阿里云代理仓库

登录进入页面后,如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选择对应的仓库类型
在这里插入图片描述
进入后,只需要配置这两个就行,其余默认即可
在这里插入图片描述
第一个是 输入仓库名字,你自己命名即可
第二个是 输入仓库的链接,比如阿里的链接是:https://maven.aliyun.com/repository/public

将新建的仓库加入组仓库

在这里插入图片描述
在这里插入图片描述
将阿里云的仓库加入组仓库即可

本地配置

配置Maven settings

在这里插入图片描述
在这里插入图片描述
如图将我们的仓库配置进去即可

将自定义的Starter上传

在Maven 项目的pom.xml 文件中加入如下片段

   <!--内部搭建的maven仓库 :使用分发管理将本项目打包成jar包,直接上传到指定的服务器上--><distributionManagement><!--        正式版本--><repository><!--    nexus服务器中用户名: 在settings.xml中<Server> 的id--><!--   <id>jade-release</id>--><id>mymaven</id><name>mymaven</name><url>http://ip:prot/repository/maven-releases</url></repository><!--        快照--><snapshotRepository><!--            <id>jade-snapshot</id>--><id>mymaven</id><name>mymaven</name><url>http://ip:prot/repository/maven-snapshots</url></snapshotRepository></distributionManagement>

然后执行 maven 的 deploy 即可将自定义的jar 包上传到仓库
在这里插入图片描述


http://www.ppmy.cn/news/1580457.html

相关文章

harmonyOS NEXT开发与前端开发深度对比分析

文章目录 1. 技术体系概览1.1 技术栈对比1.2 生态对比 2. 开发范式比较2.1 鸿蒙开发范式2.2 前端开发范式 3. 框架特性对比3.1 鸿蒙 Next 框架特性3.2 前端框架特性 4. 性能优化对比4.1 鸿蒙性能优化4.2 前端性能优化 5. 开发工具对比5.1 鸿蒙开发工具5.2 前端开发工具 6. 学习…

基于Python+SQLite实现(Web)验室设备管理系统

实验室设备管理系统 应用背景 为方便实验室进行设备管理&#xff0c;某大学拟开发实验室设备管理系统 来管理所有实验室里的各种设备。系统可实现管理员登录&#xff0c;查看现有的所有设备&#xff0c; 增加设备等功能。 开发环境 Mac OSPyCharm IDEPython3Flask&#xff…

美国站群服务器租用应该怎么选?

选择美国站群服务器租用时&#xff0c;可以从以下几个方面进行综合考虑&#xff1a; ‌IP地址数量与质量‌&#xff1a; 根据网站站群的规模&#xff0c;确定所需的IP地址数量。确保服务商提供的IP资源足够&#xff0c;且IP地址质量较高&#xff0c;如不同C段的IP&#xff0c;避…

Python扑克牌游戏更新哦~【增加更多牌类】

以下是更新后的代码&#xff0c;包含了常见单牌、对子、三带、顺子、连对、飞机等 更新后的完整代码 import random class Card: def __init__(self, suit, rank): self.suit suit # 花色&#xff1a;♠, ♥, ♣, ♦ self.rank rank # 牌面&#xff…

【NLP】 9. 处理创造性词汇 词组特征(Creative Words Features Model), 词袋模型处理未知词,模型得分

处理创造性词汇 & 词组特征&#xff08;Creative Words & Features Model&#xff09;&#xff0c; 词袋模型处理未知词&#xff0c;模型得分 处理创造性词汇 & 词组特征&#xff08;Creative Words & Features Model&#xff09;1. 处理否定&#xff08;Negat…

Go语言--语法基础3--变量常量运算符--变量

1、变量 变量是几乎所有编程语言中最基本的组成元素。从根本上说&#xff0c;变量相当于是对一块数据存储空间的命名&#xff0c;程序可以通过定义一个变量来申请一块数据存储空间&#xff0c;之后可以通过引用变量名来使用这块存储空间。Go 语言中的变量使用方式与 C 语言接近…

CBNet:一种用于目标检测的复合骨干网架构之论文阅读

摘要 现代顶级性能的目标检测器在很大程度上依赖于骨干网络&#xff0c;而骨干网络的进步通过探索更高效的网络结构带来了持续的性能提升。本文提出了一种新颖且灵活的骨干框架——CBNet&#xff0c;该框架利用现有的开源预训练骨干网络&#xff0c;在预训练-微调范式下构建高…

使用DeepSeek制作可视化图表和流程图

用DeepSeek来制作可视化图表&#xff0c;搭配python、mermaid、html来实现可视化&#xff0c;我已经测试过好几种场景&#xff0c;都能实现自动化的代码生成&#xff0c;效果还是不错的&#xff0c;流程如下。 统计图表 &#xff08;搭配Matplotlib来做&#xff09; Python中的…