209 похожих чатов

Добрый день. Поискал в чате, прежде чем спрашивать. Если такая

возможно выгрузить данные с артифактори и загрузить их в нексус?(прямой сетевой связности между ними нет!) проблема в том, что артифактов ну очень много. Мавен проект, пытался сначала скачать данные с помощью мавен утилит, вроде локально скачались много зависимостей, далее написал код питона на загрузку данных в нексус, и много что попало по своим места, но проект всё равно не собирается, каждый раз какая то зависимость не была обнаружена. Не могу понять, какие артифакты не подгрузились. Руками перебирать не реально. Мб подскажите как с помощью мавена закгрузить прям все артифакты?

2 ответов

10 просмотров

очень давно пользовался вот таким скриптом #!/bin/bash NEXUS_URL=NEXUS_URL NEXUS_USERNAME=USER NEXUS_PASSWORD=“PASSWORD” NEXUS_REPO=NEXUS_REPO folder=“PASTH sed_cut="./urm.branch.maven" # чет вырезал из путей # exclude="-not -path '*/alamcs/*'" packaging="jar" while read i; do # file=$(basename $i | sed 's/-[0-9].*//') artifact=$(basename $i | sed 's/-[0-9].*//') # echo $artifact group=$(echo $i | sed "s|$sed_cut.||" | sed "s/$artifact.*//" | sed 's/\//./g' | sed 's/.$//') #| sed 's/.\///') #| sed 's/.$//') # echo $group # version=$(echo $i | cut -f2 -d 'n2oapp' | sed 's/[^0-9]*//' | cut -f1 -d '/') version=$(echo $i | sed 's/n2o/no/' | sed 's/oauth2/oauth/' | sed 's/[^0-9]*//' | cut -f1 -d '/') echo "upload $i with group: $group; artifact: $artifact; version: $version" # a 400 error means that the artifact already exists mvn deploy:deploy-file -e \ -DgroupId=$group \ -DartifactId=$artifact \ -Dversion=$version \ -Dpackaging=$packaging \ -Dfile=$i \ -DgeneratePom=true \ -DupdateReleaseInfo=true \ -Durl="https://${NEXUS_USERNAME}:${NEXUS_PASSWORD}@${NEXUS_URL}/repository/${NEXUS_REPO}" done < <(find ${folder} -type f -name "*.$packaging")

Михаил- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Карта сайта