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:
mvn archetype:create -DgroupId=com.josearrarte -DartifactId=test
Este comando crea el proyecto con un pom como el siguiente:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.josearrarte</groupId>
<artifactId>test</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>test</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
La estructura de directorios generada queda:
(root)
| pom.xml
|
\---src
+---main
| \---java
| \---com
| \---josearrarte
| App.java
|
\---test
\---java
\---com
\---josearrarte
AppTest.java
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:
- Better builds with Maven (PDF)
- http://maven.apache.org/
- http://maven.apache.org/plugins/maven-archetype-plugin/
Posts relacionados (generados automáticamente):
- “Unmappable character for encoding UTF-8″ al compilar proyectos Java con Maven
- Evitar la ejecución de tests o ignorar resultados al utilizar Maven
- Generación del manifest de un JAR utilizando Maven
- Problemas en Eclipse de proyectos Maven con dependencias a AspectJ
- m2eclipse: un plugin de Eclipse para proyectos de Maven
- Catálogos web de artefactos de Maven
- No hay perfiles. Elija el ícono ‘Correo y fax’ del panel de control para crear un nuevo perfil
- Cambiar la JVM utilizada por Eclipse
- Audio y video en Java utilizando ffmpeg, Jffmpeg, y JMF
- Web services con Spring framework y CXF
