Crear un nuevo proyecto Java con Maven

El plugin archetype de Maven nos permite crear un proyecto de Maven 2 a partir de un template existente.

Para crear un proyecto Java simple (directorio de código fuente, directorio de código fuente para tests, clase de ejemplo, clase de test de ejemplo y pom.xml) utilizamos el goal archetype:create en el directorio padre del proyecto, de la siguiente manera:

<br />
mvn archetype:create -DgroupId=com.josearrarte -DartifactId=test<br />

Este comando crea el proyecto con un POM como el siguiente:

<br />
&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot;<br />
  xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;<br />
  xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&quot;&gt;</p>
<p>	&lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;<br />
	&lt;groupId&gt;com.josearrarte&lt;/groupId&gt;<br />
	&lt;artifactId&gt;test&lt;/artifactId&gt;<br />
	&lt;packaging&gt;jar&lt;/packaging&gt;<br />
	&lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;<br />
	&lt;name&gt;test&lt;/name&gt;<br />
	&lt;url&gt;http://maven.apache.org&lt;/url&gt;</p>
<p>	&lt;dependencies&gt;<br />
		&lt;dependency&gt;<br />
			&lt;groupId&gt;junit&lt;/groupId&gt;<br />
			&lt;artifactId&gt;junit&lt;/artifactId&gt;<br />
			&lt;version&gt;3.8.1&lt;/version&gt;<br />
			&lt;scope&gt;test&lt;/scope&gt;<br />
		&lt;/dependency&gt;<br />
	&lt;/dependencies&gt;<br />
&lt;/project&gt;<br />

La estructura de directorios generada queda:

<br />
(root)<br />
|   pom.xml<br />
|<br />
---src<br />
    +---main<br />
    |   ---java<br />
    |       ---com<br />
    |           ---josearrarte<br />
    |                   App.java<br />
    |<br />
    ---test<br />
        ---java<br />
            ---com<br />
                ---josearrarte<br />
                        AppTest.java<br />

Otros posibles goals del plugin archetype son los siguientes:

  • archetype:generate muesta un catálogo de plantillas y pide al usuario que seleccione uno. Luego de un conjunto de pasos variables (según la cantidad de parámetros pedidos al usuario), el plugin se baja la plantilla, procesa los parámetros y genera un projecto Maven.
  • archetype:create-from-project crea una nueva plantilla a partir de un proyecto existente.
  • archetype:crawl: escanea el repositorio en búsqueda de nuevos templates y actualiza el catálogo

Más info:

Etiquetado , . Bookmark the permalink.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *