Могу ли я добавить пользовательские объекты в контекст Velocity с помощью плагина архетипа Maven?
У нас есть несколько генераторов кода, которые используютСкорость генерировать проекты. Поколение может быть довольно сложным:
используется отражение (для анализа сторонних прокси, с которыми мы должны взаимодействовать) до вызова скорости - результирующие свойства (граф сложного объекта) добавляются в контекст скорости
структура и файлы проекта могут различаться в зависимости от выбранных параметров
шаблоны делают больше, чем просто подстановку переменных (они используют пользовательский объект, добавленный в контекст скорости, который содержит много производных свойств, включая коллекции других объектов, которые повторяются в шаблонах) I '
я хотел бы заменить ихархетипы мавена поскольку они также используют Velocity, но, похоже, они только способны к простой подстановке переменных и статической структуре файлов / папок.
Есть ли способ выполнить обработку до создания проекта из архетипа, добавить объекты в контекст скорости и иметь ли шаблоны архетипа возможность доступа к ним?
Если да, могут ли создаваемые папки и файлы быть динамическими? (или вам нужен отдельный архетип для каждого варианта?)
Или лучше написать кастомный моджо? (по сути, обертывание существующего генератора с помощью плагина Maven)