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)