【Maven】Nexus3上传maven依赖jar

后端依赖

上次说到前端的批量tgz文件上传私服,其实服务端也有类似情况,我们有个私服也需要进行上传到私服,这里做个记录。因为上次有个小细节没注意白白传错了一遍,这里重新记录总结一下。

shell 复制代码
# 查看一下结构
$ tree -L 2
.
|-- repository
|   |-- com
|   |-- aopalliance
|   |-- asm
|   |-- aspectj
|   |-- import_jar_pom.sh #jar包文件
|   |-- import_sha1.sh     #sha1文件

新建文件import_jar_pom.sh

shell 复制代码
#!/bin/bash

#将此脚本复制并运行到包含文件的存储库目录的根目录
while getopts ":r:u:p:" opt; do
	case $opt in
		r) REPO_URL="https://url.localhost.com/artifactory/prj-release-maven-virtual"   #目标仓库地址
		;;
		u) USERNAME="username"   #具有读写仓库权限的账号
		;;
		p) PASSWORD="password"   #账号对应的制品库API-key
		;;
	esac
done
echo "curl -u "$USERNAME:$PASSWORD" -X PUT -v -T {} ${REPO_URL}/{} "

find . -type f  -name *.jar -o -name *.pom | sed "s|^\./||" | xargs -I '{}' curl -u "$USERNAME:$PASSWORD" -X PUT -v -T {} ${REPO_URL}/{};

# find . -type f  -name *.jar -o -name *.pom | sed "s|^\./||" | xargs -I '{}' curl -u "username:password" -X PUT -v -T {} https://url.localhost.com/artifactory/prj-release-maven-virtual/{} ;

新建import_sha1.sh

shell 复制代码
#!/bin/bash

OPTARG_R=https://url.localhost.com/artifactory/prj-release-maven-virtual
OPTARG_U=username
OPTARG_P=password

while getopts ":r:u:p:" opt; do
	case $opt in
		r) REPO_URL="$OPTARG_R"
		;;
		u) USERNAME="$OPTARG_U"
		;;
		p) ="$OPTARG_P"
		;;
	esac
done
find . -type f -name *.sha1  | sed "s|^\./||" | xargs -I '{}' curl -u "$USERNAME:$PASSWORD" -X PUT -v -T {} ${REPO_URL}/{} ;

前端依赖

【npm】Nexus3上传npm依赖tgz

相关推荐
卷毛的技术笔记14 分钟前
告别硬编码!Spring AI Alibaba 实现 AI Agent 智能工具调用(Tool Calling)
java·人工智能·后端·python·spring·ai编程
编程大师哥14 分钟前
匿名函数 lambda + 高阶函数
java·python·算法
東雪木30 分钟前
多线程与并发编程 专属复习笔记
java·开发语言·笔记·java面试
adrninistrat0r34 分钟前
Java调用链MCP分析工具
java·python·ai编程
噜噜噜阿鲁~1 小时前
python学习笔记 | 11.3、面向对象高级编程-多重继承
java·开发语言
春生野草2 小时前
反射、Tomcat执行
java·开发语言
_日拱一卒2 小时前
LeetCode:207课程表
java·数据结构·算法·leetcode·职场和发展
飞翔中文网2 小时前
Java学习笔记之抽象类与接口(设计思想)
java·笔记·学习
qcx233 小时前
【系统学AI】09 Multi-Agent架构(2026版):从学术理论到工业级实践
java·人工智能·架构·multi-agent·claude agent
半旧夜夏3 小时前
【保姆级】微服务组件环境搭建(Docker Compose版)
java·linux·spring cloud·微服务·云原生·容器