Я надеюсь, что это правильное место и правильное обсуждение для начала.
Что я хочу
Я ищу хороший / правильный способ для работы с несколькими проектами Maven, которые имеют общую конфигурацию, которая в моем случае
- Установка версии maven-compiler-plugin с исходной / целевой версией компиляции
- Установить подключаемый модуль maven-source-plugin для присоединения источников к артефактам
- Определить сервер локального хранилища
- Определение общих зависимостей (с помощью dependencyManagement и зависимостей).
Что я сделал
Моим первым подходом было создание многомодульного проекта. Но поскольку модули на самом деле независимы, когда дело доходит до релиза (то есть не одного и того же цикла релиза), это кажется большим бременем выгоды. Я также не смог сделать так, чтобы я мог независимо работать с подмодулем в IntelliJ и иметь для каждого подмодуля свою собственную работу Jenkins. Для меня это всегда было все или нет
Второй подход был / должен иметь отдельные проекты. Это упрощает кодирование в IntelliJ, и у Дженкинса могут быть задания для каждого проекта.
Но теперь изменения родительского pom, которые влияют на детей, утомительны для делегирования, поскольку все другие проекты должны быть адаптированы к изменению нового родителя.
Это выполнимо и может быть способом работы с этим, но так как я боюсь, что я неправильно использую здесь родительскую концепцию, мне было интересно, есть ли лучший способ использовать общие настройки в нескольких проектах maven?
Спасибо за чтение, и я надеюсь, что это было понятно