Para ello se utilizará el plugin de maven, archetype.
La documentación resumida del plugin se obtiene usando:
$ mvn archetype:help
la documentación detallada de generate se obtiene con:
$ mvn archetype:help -Ddetail=true -Dgoal=generate
Para buscar un arquetipo para un proyecto de wildfly se puede utilizar:
$ mvn archetype:generate -Dfilter='wildfly'
Si se quiere generar el arquetipo
11: remote -> org.wildfly.archetype:wildfly-javaee7-webapp-ear-archetype (An archetype that generates a starter Java EE 7 webapp project for JBoss Wildfly. The project is an EAR, with an EJB-JAR and WAR)
se pueden buscar las versiones disponibles en el repositorio central de maven, https://search.maven.org/#search%7Cga%7C1%7Cwildfly-javaee7-webapp-ear-archetype, obteniendose las versiones 8.1.0.Final y 8.2.0.Final.
El comando en modo batch para generar el arquetipo queda:
$ mvn archetype:generate -B \
-DarchetypeGroupId=org.wildfly.archetype \
-DarchetypeArtifactId=wildfly-javaee7-webapp-ear-archetype \
-DarchetypeVersion=8.2.0.Final \
-DgroupId=uy.jumapico \
-DartifactId=first-project \
-Dversion=1.0-SNAPSHOT \
-Dpackage=uy.jumapico.firstproject