Вы можете достичь, используя 2 (насколько мне известно) варианта.Давайте рассмотрим проект A, который создает библиотеки, а проект B является зависимым.Ниже я описал два варианта с учетом двух ограничений.
- Проект B должен создаваться всякий раз, когда создается проект A
- Проект B также может быть построен отдельно, если есть изменения только в проекте Bно не с A
Вариант 1: Вам необходимо создать две "работы по сборке Maven" для проектов A и B. В проекте B у вас есть "Построить всякий раз, когда строится зависимость SNAPSHOT" в разделе "Триггеры сборки".
Это применимо только в том случае, если у проекта B pom.xml есть зависимость от встроенных артефактов проекта А, а артефакты - SNAPSHOT.Ниже изображение того же самого.
Опции 2: Вы можете создать две работы по фристайлу для обоих проектов A и B. Определите, что проект B является нисходящим для проектаA (Это также можно сделать наоборот), используя «Построить другие проекты» в «Опции пост-сборки» Проекта A.
И вы можете копировать артефактыиз проекта A в проект B с использованием Копировать плагин артефакта
Исключение: в идеале вышеуказанный шаг не требуется, если артефакты проекта A установлены на $HOME/.m2/repository
и зависимость проекта B определена в pom.xml (или) оба проекта A и B используют опцию Private Maven Repository .
Предположение: я надеюсь, что при использовании одного конвейера будет сложно управлять этим сценарием.Хотя я ожидаю, что кто-то еще напишет с примером конвейера, чтобы просветить меня:)