Generar proyecto java ee 7 utilizando arquetipos

2018/06/07

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