Recetario Maven2

Seguro que a los que penséis echarle un vistazo a Spring ROO os vendrá bien un recetario básico de Maven2 (que a pesar de sus virtudes es cuantitativamente más complejo que Maven1, verdad Onsurbe :P):

CREAR PROYECTOS:

· Crear un proyecto jar

$ mvn archetype:create -DgroupId=com.example -DartifactId=example-jar-project

· Crear un proyecto war

$ mvn archetype:create -DarchetypeartifactId=maven-archetype-webapp -DgroupId=com.example -DartifactId=example-war-project

COMANDOS:

· Borrar carpeta de construcción

$ mvn clean

· Ejecutar tests

$ mvn test

· Construir proyecto

$ mvn package

· Instalar proyecto en tu repositorio local

$ mvn install

· Instalar (desplegar) proyecto en el repositorio de la organización (necesita configuración)

$ mvn deploy

· Ejecutar Maven saltándose los tests (unitarios e integración)

$ mvn xxxxxxx -Dmaven.test.skip=true

· Mostrar el stacktrace de excepción

$ mvn xxxxxxx -e

· Mostrar información de debug

$ mvn xxxxxxx -X

· Instalar una libreria de terceros en tu repositorio local

mvn install:install-file -Dfile=ruta/a/fichero/jar -DgroupId=com.example -DartifactId=nombre_libreria -Dversion=x.y.z -Dpackaging=jar

· Instalar (desplegar) una libreria de terceros en el repositorio de la organización (necesita configuración)

$ mvn deploy:deploy-file -Dfile=ruta/a/fichero/jar -DrepositoryId=id_repositorio -Durl=url_repositorio -DgroupId=com.example -DartifactId=nombre_libreria -Dversion=x.y.z -Dpackaging=jar

· Ver pom efectivo (suma de poms padres)

$ mvn help:effective-pom

· Ejecutar Maven en modo offline

$ mvn xxxxxxx -o

· Preparar Maven para poder ejecutarse en modo offline (esto en Maven1 había que hacerlo manualmente)

$ mvn dependency:go-offline

· Ver jerarquía de dependencias

$ mvn dependency:tree

· Ver dependencias en orden alfabético

$ mvn dependency:resolve

· Analizar uso de dependencias

$ mvn dependency:analyze

CICLO DE VIDA: (http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html)

· El ciclo de vida se compone de fases, el ciclo de vida por defecto contiene estas fases:

o validate

o compile

o test

o package

o integration-test

o verify

o install

o deploy

· Se pueden llamar juntas o por separado

$ mvn deploy

$ mvn clean install

· El ciclo total:

ECLIPSE:

· Generar ficheros de configuración de un proyecto jar Eclipse

$ mvn eclipse:eclipse

· Generar ficheros de configuración de un proyecto war Eclipse

$ mvn eclipse:eclipse -Dwtpversion=1.5

· Cargar un proyecto en Eclipse:

Crear variable M2_REPO: Ir a Window -> Preferences -> Java -> Build path -> Classpath variable -> New Name: M2_REPO Path: /ruta/a/tu/.m2/repository

Ir a File -> Import -> General -> Existing project into Workspace -> Select root directory

OTROS:

· Plugins: http://maven.apache.org/plugins/index.html

· Guía: http://www.sonatype.com/books/maven-book/reference/

Deja un comentario