Могу ли я добавить пользовательские объекты в контекст Velocity с помощью плагина архетипа Maven?

У нас есть несколько генераторов кода, которые используютСкорость генерировать проекты. Поколение может быть довольно сложным:

используется отражение (для анализа сторонних прокси, с которыми мы должны взаимодействовать) до вызова скорости - результирующие свойства (граф сложного объекта) добавляются в контекст скорости

структура и файлы проекта могут различаться в зависимости от выбранных параметров

шаблоны делают больше, чем просто подстановку переменных (они используют пользовательский объект, добавленный в контекст скорости, который содержит много производных свойств, включая коллекции других объектов, которые повторяются в шаблонах) I '

я хотел бы заменить ихархетипы мавена поскольку они также используют Velocity, но, похоже, они только способны к простой подстановке переменных и статической структуре файлов / папок.

Есть ли способ выполнить обработку до создания проекта из архетипа, добавить объекты в контекст скорости и иметь ли шаблоны архетипа возможность доступа к ним?

Если да, могут ли создаваемые папки и файлы быть динамическими? (или вам нужен отдельный архетип для каждого варианта?)

Или лучше написать кастомный моджо? (по сути, обертывание существующего генератора с помощью плагина Maven)

Ответы на вопрос(0)

Ваш ответ на вопрос