Установка локального jar на автоматизированный конвейер и sonarqube: как это сделать без команды и без системного пути? - PullRequest
0 голосов
/ 15 февраля 2019

Я занимаюсь разработкой проекта, который нуждается в личном банке клиента, и его нужно развернуть на конвейере инструментов, которые находятся вне нашего контроля (к сожалению).Одним из инструментов в этом трубопроводе является sonarqube.Для сборки и развертывания мы должны использовать maven.

Я положил банку в папку проекта и попробовал различные способы, чтобы заставить его работать.Первый (рабочий) способ состоял в том, чтобы иметь его как систему с системным путем к папке проекта.Он скомпилировал, работал и все такое, но sonarqube явно ненавидит systemPath и заставил нас его убрать.После небольшого поиска мы добавили в наш плагин maven-install-plugin, ограничили установочный файл для проверки фазы и настроили для генерации зависимости.Похоже, что это работает на локальном, если я сначала запускаю mvn validate и ТО mvn clean package.В противном случае он пытается найти банку в главном хранилище и завершается неудачно.Если я прокомментирую тег и оставлю только плагин активным, я заметил, что он запускает плагин, устанавливает jar-файл в локальный репозиторий, но сборка завершается неудачно из-за отсутствия разрешения пакетов и классов внутри jar-файла.Если я сейчас добавлю тег, все будет работать, потому что теперь он находит банку в хранилище.Хотя это решение работает, оно не подходит мне, потому что репозиторий будет время от времени очищаться, и для перезапуска всего, что мне нужно будет зафиксировать, один из которых, как известно, не удалось, просто установить jar.

Я попробовал addindвместо этого тег, указывающий на директорию проекта, где я буду хранить необходимый jar, и это прекрасно работает на моем ПК, но совершенно не работает в конвейере, глядя только на главный репозиторий (я полагаю, это некоторая конфигурация в конвейере, ноне могу сказать, находясь вне моего контроля)

...