martes, 5 de octubre de 2010

Comandos Basicos Maven

Comandos basicos Maven desde consola utiles para usarlo en Spring Roo


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
· 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/