Я создаю 2 архетипа Maven для нашего проекта (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
?