¿Puedo agregar objetos personalizados al contexto de Velocity con el complemento de arquetipo de Maven?

Tenemos una serie de generadores de código que utilizanVelocidad para generar proyectos. La generación puede ser bastante complicada:

se utiliza la reflexión (para realizar una introspección de los proxies de terceros con los que tenemos que interactuar) antes de la velocidad de llamada: las propiedades resultantes (un gráfico de objeto complejo) se agregan al contexto de velocidad

La estructura y los archivos del proyecto pueden variar dependiendo de las opciones seleccionadas.

las plantillas hacen más que solo la sustitución de variables (hacen uso de un objeto personalizado agregado al contexto de velocidad, que contiene muchas propiedades derivadas, incluidas las colecciones de otros objetos que se repiten en las plantillas)

Me encantaría reemplazar estos conarquetipos maven ya que también usan Velocity, pero parece que solo parecen capaces de una simple sustitución de variables y una estructura estática de archivos / carpetas.

¿Hay alguna forma de procesar antes de crear un proyecto desde un arquetipo, agregar objetos al contexto de velocidad y hacer que las plantillas de arquetipo puedan acceder a ellos?

Si es así, ¿pueden ser dinámicas las carpetas y archivos para crear? (¿O necesitas un arquetipo separado para cada variación?)

¿O es mejor escribir un Mojo personalizado? (esencialmente envolviendo el generador existente con un complemento de Maven)

Respuestas a la pregunta(0)

Su respuesta a la pregunta