У меня следующая ситуация: я унаследовал устаревшую систему, построенную как многомодульный проект Maven.
parent
module1
module 1.1 -> generates artifact 1.1
module 2.2 -> generates artifact 1.2
module2
module 2.1
module 2.1.1 -> generates artifact 2.1.1
module 2.1.2 -> generates artifact 2.1.2
module 2.2 -> generates artifact 2.2
module3 -> generates artifact3
Это текущая ситуация, , и по длинному списку причин ее нельзя изменить .
Кроме того, эти артефакты (их подмножества или их совокупность) используются в качестве зависимостей другими проектами. Эти проекты создаются другими командами, использующими процессы вне моего контроля, и становится все труднее заставить всех на борту потреблять правильные версии.
Мне бы хотелось иметь возможность создавать спецификацию, в которой перечислены все сгенерировал артефакт как зависимость в разделе управления зависимостями с правильными версиями, а затем опубликовал sh, что одна спецификация для всех остальных.
Вроде как главная / родительская бомба , опубликованная Spring Framework.
Тогда это будет вуаля! Я мог бы попытаться создать спецификацию вручную, но я бы предпочел не делать этого.
Унаследованный проект, который я унаследовал, не единственный, с этими проблемами. Если бы я мог найти автоматизированный способ сделать это, это было бы большой победой для меня и моих коллег.
Я не нашел никаких ссылок на то, как создать одну такую бомбу.
Я вижу только документацию о том, как его использовать или как создать его вручную для зависимостей проекта.
Я не вижу документации о том, как сгенерировать тот, который перечисляет / экспортирует артефакты , созданные проектом (для других пользователей).
Спасибо.
PS. Этот проект не единственный. Существуют и другие проекты, которые создаются и потребляются таким образом в кошмарном sh 11-ммерном гиперспагетти-шару зависимости, обреченном на гибель (подмигивание, подмигивание)