У меня есть проект мультимодуля maven, и я надеялся, что смогу использовать профили для настройки конфигурации плагина для двух случаев на основе свойства POM, но оказывается, что профили могут активироваться только внешними свойствами, а не по свойствам POM, теперь я ищу другой способ иметь другую конфигурацию проекта, и я хотел получить некоторые идеи. Вот моя настройкаКонфигурация пользовательского плагина maven
У меня есть трехуровневое дерево: родительский POM X с множеством подмодулей A, B, C, ... и каждый из этих модулей имеет 2 подмодуля 1 и 2 (так что A1, A2 , B1, B2 и т. Д.)
Что мне нужно сделать, это настроить конфигурацию листового модуля для всех модулей типа 1 и другого для всех модулей типа 2. Я стараюсь избегать использования всего 1-го уровня общий родительский и все другой (другой) общий родительский элемент, поскольку 1 и 2 уже имеют некоторые данные из их соответствующего родителя (например, A или B). Если нет другого пути, я надаю все общие данные от A до A1 и A2 (не идеальный, DRY-принцип) и сделаю все наследование 1 от общего 1 родителя, но я стараюсь избегать этого. Как я уже сказал, я попытался установить свойство в листьях дерева с указанием свойства, если оно было 1 или 2, а затем помещало два разных профиля в grandparent POM X и активировало профиль на основе свойства , Это не сработало.
Любые другие предложения?
Пожалуйста, рассмотрите вопрос об изменении этого вопроса на диаграмме, иллюстрирующей макет модуля и указав плагины, которые вы используете, - при необходимости, с помощью фрагментов pom.xml. – noahlz