Я создаю архетипы Maven 2 для нашего проекта (Weld). Я хотел бы иметь возможность контролировать, какие файлы помещаются в сгенерированный проект на основе значения свойства, которое определено во время archetype:generate
. Например, я предвижу следующее приглашение:
Define value for groupId: : com.example
Define value for artifactId: : myproject
Define value for package: com.example: :
Define value for includeGradleSupport: : y
Основываясь на значении includeGradleSupport, я хочу включить (или не включать) файл build.gradle
в сгенерированный проект. Если пользователь не хочет поддержки Gradle, я не хочу загромождать сгенерированный проект ненужными файлами.
Другим примером является то, что мне может потребоваться предоставить веб-фрагмент Jetty (возможно, активировать прослушиватель), если пользователь хочет поддерживать Jetty.
Все о настройке проекта на основе того, что разработчик намерен использовать. Хотя я мог бы создать целый архетип, иногда изменения настолько незначительны, что было бы проще включать/исключать файл.
Есть ли способ контролировать это поведение с помощью дескриптора archetype-metadata.xml
?