Czy mogę dodać obiekty niestandardowe do kontekstu Velocity za pomocą wtyczki archety Maven?

Mamy wiele generatorów kodu, które używająPrędkość generować projekty. Generacja może być dość skomplikowana:

refleksja jest używana (do introspekcji zewnętrznych serwerów proxy, z którymi musimy się połączyć) przed wywołaniem prędkości - wynikowe właściwości (złożony wykres obiektu) są dodawane do kontekstu prędkości

struktura projektu i pliki mogą się różnić w zależności od wybranych opcji

szablony wykonują więcej niż tylko podstawianie zmiennych (wykorzystują niestandardowy obiekt dodany do kontekstu prędkości, który zawiera wiele pochodnych właściwości, w tym zbiory innych obiektów, które są iterowane w szablonach)

Chciałbym je zastąpićmaven archetypy ponieważ używają również Velocity, ale wygląda na to, że wydają się zdolne do prostego podstawiania zmiennych i statycznej struktury plików / folderów.

Czy istnieje sposób na przetworzenie przed utworzeniem projektu z archetypu, dodanie obiektów do kontekstu prędkości i czy archetypowe szablony będą miały do ​​nich dostęp?

Jeśli tak, czy foldery i pliki mogą być dynamiczne? (czy potrzebujesz osobnego archetypu dla każdej odmiany?)

Czy może lepiej napisać niestandardowy Mojo? (zasadniczo zawijanie istniejącego generatora za pomocą wtyczki Maven)

questionAnswers(0)

yourAnswerToTheQuestion