上传项目的全部依赖到maven私有仓库-nexus

背景

项目之前的私有仓库不能使用了,本地仓库可以,但是一旦clean就没了,所以在本地有依赖的时候可以自己搭建一个maven私有仓库然后将依赖全部上传上去

搭建:使用docker-compose方式搭建

docker-compose文件

version: "3.3"
services:nexus:image: sonatype/nexus3container_name: nexus3restart: "no"environment:- TZ=Asia/Shanghaiports:- 9091:8081volumes:- ./data:/nexus-data

我这里使用本地的9091端口映射到虚拟机中的8081端口,所以本地访问9091就可以
将docker-compose文件所在目录的data目录作为此仓库存储位置

镜像配置

vim ~/.docker/daemon.json
在registry-mirrors下添加镜像地址,这样可以在pull镜像时速度更快
中科大:https://docker.mirrors.ustc.edu.cn/
阿里云:https://你的阿里云加速地址.mirror.aliyuncs.com(去阿里云搜索镜像加速器)

启动

docker-compose up -d

稍等一会儿后即可启动,在浏览器访问9091端口即可

然后新建仓库,用于上传依赖包到仓库
这里我新建的仓库地址是:http://127.0.0.1:9091/repository/local_repo

将依赖全部放在一个文件夹内

例如我这里放到了这儿:
在这里插入图片描述
然后在这个mavenimport文件夹下新建文件:vim mavenimport.sh
脚本内容如下:

#!/bin/bash
# copy and run this script to the root of the repository directory containing files
# this script attempts to exclude uploading itself explicitly so the script name is important
# Get command line params
while getopts ":r:u:p:" opt; docase $opt inr) REPO_URL="$OPTARG";;u) USERNAME="$OPTARG";;p) PASSWORD="$OPTARG";;esac
donefind . -type f -not -path './mavenimport\.sh*' -not -path '*/\.*' -not -path '*/\^archetype\-catalog\.xml*' -not -path '*/\^maven\-metadata\-local*\.xml' -not -path '*/\^maven\-metadata\-deployment*\.xml' | sed "s|^\./||" | xargs -I '{}' curl -u "$USERNAME:$PASSWORD" -X PUT -v -T {} ${REPO_URL}/{} ;

给脚本执行权限:chmod +x mavenimport.sh

上传依赖

在mavenimport路径下,执行:./mavenimport.sh -u nexus用户名 -p 密码 -r http://127.0.0.1:9091/repository/local_repo/

稍等片刻直到脚本执行完毕即可

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

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

相关文章

游戏框架搭建

使用框架的目标:低耦合,高内聚,表现和数据分离 耦合:对象,类的双向引用,循环引用 内聚:相同类型的代码放在一起 表现和数据分离:需要共享的数据放在Model里 对象之间的交互一般有三…

XUbuntu22.04之显示实时网速(二百一十八)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

Linux进程间通信3——共享内存

目录 1.原理 2.共享内存函数介绍 2.1 shmget 2.2 shmat 2.3 shmdt 2.4 shmctl 3.共享内存使用 例1 例2 1.原理 共享内存为多个进程之间共享和传递数据提供了一种有效的方式。共享内存是先在物理内存 上申请一块空间,多个进程可以将其映射到自己的虚拟地址空…

[C++]使用纯opencv去部署yolov9的onnx模型

【介绍】 部署 YOLOv9 ONNX 模型在 OpenCV 的 C 环境中涉及一系列步骤。以下是一个简化的部署方案概述,以及相关的文案。 部署方案概述: 模型准备:首先,你需要确保你有 YOLOv9 的 ONNX 模型文件。这个文件包含了模型的结构和权…

【排序】基于快速选择算法的快排实现

目录 一、常用排序算法比较 二、快速选择算法 快速选择 图解快速选择 三、代码实现 一、常用排序算法比较 排序 时间复杂度 空间复杂度 稳定性 插入排序 O(n) O(1) 稳定 希尔排序 O(nlogn)-O(n)取决于增量序列 O(1) 不稳定 选择排序 O(n) O(1) 不稳定 冒泡…

STM32(9)EXTI

EXTI工作原理 EXTI的寄存器组 每个寄存器都是20个比特位,对应EXTI的20路通道,如这6个寄存器的最左边就都是对应通道1的

Spring:EnclosingClass工具类分辨

Spring:EnclosingClass工具类分辨 1 前言 通过Spring的工具分辨EnclosingClass类。 测试类如下: package com.xiaoxu.test.enclosingClass;/*** author xiaoxu* date 2024-01-18* java_demo2:com.xiaoxu.test.enclosingClass.Outter*/ public class …

vue2 element 实现表格点击详情,返回时保留查询参数

先直观一点,上图 列表共5条数据,准备输入Author过滤条件进行查询 进入查看详情页,就随便搞了个按钮 啥都没调啦 点击返回后 一开始准备用vuex做这个功能,后来放弃了,想到直接用路由去做可能也不错。有时间再整一套…

Onenote软件新建笔记本时报错:无法在以下位置新建笔记本

报错现象: 当在OneNote软件上,新建笔记本时: 然后,尝试重新登录微软账户,也不行,提示报错: 解决办法: 打开一个新的记事本,复制粘贴以下内容: C:\Users\Adm…

pytest多重断言插件-pytest-assume

最近准备废弃之前用metersphere做的接口自动化,转战pytest了,先来分享下最近接触到的一个插件:pytest-assume。 在使用这个插件之前,如果一个用例里面有多个断言的话,前面的断言失败了,就不会去执行后面的断…

MATLAB环境下基于区域椭圆拟合的细胞分割方法

使用图像分割技术可以找到图像中的目标区域,目标区域可以定义为具有特定值的单个区域,也可以定义为具有相同值的多个区域。目前图像分割已经融入到生活中的方方面面,在遥感领域,它应用于航拍图中的地形、地貌的分割;在…

如何防止 Elasticsearch 服务 OOM ?

ES 和传统关系型数据库有很多区别, 比如传统数据中普遍都有一个叫“最大连接数”的设置。目的是使数据库系统工作在可控的负载下,避免出现负载过高,资源耗尽,谁也无法登录的局面。 那 ES 在这方面有类似参数吗?答案是…