Я ищу возможность параметризовать сборку нескольких модулей таким образом, чтобы я мог заменить/указать некоторые файлы (например, файлы UML), которые используются во время сборки, чтобы создавать разные выходные данные , Процедура сборки остается той же, но я хочу иметь возможность производить разные выходные данные в зависимости от модели ввода UML.Параметр Maven Multimodule Build
У меня есть многомодульный проект, который создает несколько банок на основе модели UML. Структура POM выглядит следующим образом:
+ generation
- mod1
- mod2
- mod3
корень POM (поколение) генерирует Java исходный код (.java), основанный на модели UML, хранящейся в каталоге/УМЛ. Затем модули (mod1 ... 3) компилируют различные подмножества этого исходного кода и упаковывают вывод как банку.
Я хочу повторно использовать эту процедуру сборки и применить ее к различным моделям UML. Как я могу повторно использовать всю процедуру генерации, компиляции и упаковки, определенную в проекте мультимодуля в других проектах maven?
# Generate jars based upon the foo UML model
+ generation-foo
/uml/foo.uml
# Generate jars based upon the bar UML model
+ generation-bar
/uml/bar.uml
Update
Я мог бы использовать профили в проекте поколения для того, чтобы определить различные модели входных УЯМ, а затем просто активировать соответствующий один. Но я потерял бы прослеживаемость таким образом.
Возможно, совершенно новый подход был бы лучшей идеей ... любые предложения?
Я там с вами. Прослеживаемость - очень важный момент. Поэтому различные модели UML также упаковываются в банки и версируются maven. В проекте генерации модуль добавляется как зависимость и распаковывается во время фазы генерации источников. Предпочтительно, я просто должен был бы указать другую зависимость модели. – beaker