Как перенести пакеты Maven из Nexus в Azure Артефакты - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь перенести свои пакеты сборки из нашего локального менеджера репозитория Nexus в Azure Артефакты. Я нашел эту ссылку Microsoft , объясняющую, как это сделать для NuGet (менеджер пакетов. NET) со скриптом Powershell, но для Maven такого инструмента нет.

Я думал о том, чтобы извлечь все файлы сборки с помощью "maven clean compile", а затем указать мой файл pom. xml на Azure Артефакты и затем каким-то образом их sh. Тем не менее, количество пакетов достигает 100 КБ, и многие приложения используют его. Так что это похоже на очень неуклюжий способ, который потребует много усилий и места для ошибок.

У кого-нибудь есть советы для меня?

1 Ответ

0 голосов
/ 31 января 2020

Оказывается, моя проблема в основном связана с моим ограниченным пониманием репозиториев Artifact и цепочки зависимостей проекта. Очевидно, что репозитории Artifact выполняют кэширование всех репозиториев в восходящем потоке, поэтому там, где есть 100 тыс. Файлов. В итоге были только две указанные компанией c зависимости, которые нужно было переместить.

Я выполнил миграцию следующим образом (применимо для всех миграций Maven):

Клонировать самые высокие зависимости в цепочке. (возможно, содержит имя с общим или родительским именем)

Добавить Azure Конфигурацию артефактов в $ {USER_HOME} /. m2 / settings. xml и pom. xml, как описано здесь: https://robeco.visualstudio.com/Delivery%20Integration%20Services/_packaging?_a=connect&feed=Maven-feed

Извлечение зависимостей из текущего репо

mvn install
mvn package

Создание версии выпуска (без -SNAPSHOT за ней) и добавление sh в Azure Артефактов (иначе вы Вы получите Can't release проект из-за ошибки не выпущенных зависимостей)

mvn release:clean
mvn release:prepare
mvn release:perform

Теперь у вас есть что-то вроде сборки robeco-common-version1.0.16. Теперь разверните его в Azure Артефакты

mvn deploy

Вы должны увидеть что-то вроде загрузки в Maven-feed: https://robeco.pkgs.visualstudio.com/ ....

Сделайте то же самое шаги для всех последующих определенных компанией c зависимостей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...