Я собираюсь написать инструмент, с помощью которого наши разработчики могут проверять источники артефакта, учитывая его координаты maven. Инструмент должен иметь возможность выборочно проверять источники рекурсивно для всех зависимостей SNAPSHOT.Как я могу проверить источники артефакта, учитывая его координаты в Maven?
Мой первый вопрос: нужно ли вообще писать этот инструмент? Можно себе представить, что это не очень уникальный пользовательский сценарий, но я пока не смог найти что-то подходящее для достижения этого. Я посмотрел на scm: checkout и scm: bootstrap, оба требуют знания о URL-адресе подключения, так как у меня есть только артефактID. Есть ли другой способ, но написать собственный инструмент, чтобы сделать это?
Если нет, мой самогон инструмент будет делать что-то в строках:
- Анализировать .m2/settings.xml, чтобы определить, какие Repo использовать Загрузить POM для артефакта.
- Создайте временную бутстрап-помю с помощью scm-тега из загруженной пом.
- Используйте scm: bootstrap и bootstrap-pom для проверки источников.
- [Необязательно] Поиск источников для помпов с зависимостями SNAPSHOT и повторение процесса.
Мой второй вопрос: будет ли это звучать как хороший способ сделать это для вас? Любые оговорки приходят в голову?
Если ПОМ не генерируется с помощью плагина релиз, ДМВ URL может указывать на голове вместо тега выпуска. Что может быть или не быть тем, что вы хотите. –