Можем ли мы создать спецификацию, которая экспортирует созданные артефакты в виде зависимостей из проекта Maven? - PullRequest
5 голосов
/ 10 января 2020

У меня следующая ситуация: я унаследовал устаревшую систему, построенную как многомодульный проект 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-ммерном гиперспагетти-шару зависимости, обреченном на гибель (подмигивание, подмигивание)

...