[Maven] Nexus3 загружает jar-файл зависимостей Maven

Серверные зависимости

В прошлый раз мы говорили о пакетной загрузке tgz-файлов на фронтенде на приватный сервер.На самом деле на сервере аналогичная ситуация.У нас есть приватный сервер, который тоже нужно загрузить на приватный сервер.Вот запись . Потому что я в прошлый раз не обратил внимания на небольшую деталь и пропустил ее зря, поэтому перезапишу сюда и подведу итог.

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

Вставьте сюда описание изображения
создать новый файлimport_jar_pom.sh

#!/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

#!/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 зависит от tgz

Je suppose que tu aimes

Origine blog.csdn.net/u010638673/article/details/132049837
conseillé
Classement