Multi Project Maven с использованием одного POM - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть различные проекты (скажем, проект 1, проект 2, проект 3 и т. Д ....).Они находятся в разных репозиториях в BitBucket.Некоторые из этих проектов имеют одинаковые версии.Я хотел проверить, могу ли я использовать POM Super Parent?Я хочу, чтобы Проекты прослушивали изменения Parent POM для Версии, возможно ли это?Неужели гугл где-то не нашел полезной информации по этому поводу.

enter image description here

Любые указатели будут полезны

Спасибо,

1 Ответ

0 голосов
/ 16 ноября 2018

Вы можете использовать один родительский POM для всех ваших проектов, независимо от того, где вы их храните. Единственным требованием является то, что POM развернут в репозитории Maven и доступен в любом из этих проектов. Это может быть Maven Central или JCenter или ваш корпоративный репозиторий Maven, такой как Artifactory или Nexus. На самом деле, многие проекты с открытым исходным кодом зависят от так называемых oss-parent POM. Взгляните на Guava , например, это зависит от sonatype / oss-parent . Некоторые компании делают своих родителей, например FasterXML .

Ответ на второй вопрос обычно "нет". Вы не можете просто «наблюдать» за изменениями версии в таких родительских POM, если вы не:

  1. Имей их. Самый простой способ. Вы можете запускать последующие сборки, запускать аварийные сигналы или автоматически создавать проблемы / тикеты в дочерних POM при каждом обновлении родительского POM.
  2. Настройте свой CI / CD для этого. По сути, это то же самое, что и 1, но вам просто нужно следить за обновлениями и запускать программы.
  3. Воспользуйтесь сторонним сервисом, который сделает это. Когда-то был один с именем VersionEye , но они исчезли. Я слышал, что Snyk делает нечто подобное.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...