Ir al contenido principal

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/

Comentarios

Entradas populares de este blog

Primer CodeLab de Web Services con Mule ESB, JAX WS, SOAP, WSDL, Spring

Primer CodeLab de Web Services usando [ Mule ESB , JAX WS , SOAP , WSDL , Spring ]. en este post no hablaré nada teórico sobre Mule , ya que ello lo pueden encontrar Googleando, será un lab totalmente práctico. Requisitos: - JDK  1.6 - MuleStudio - soapUI Paso a Paso para crear Web Services con Mule : 1. Crear proyecto Mule ( MuleStudio ):  Next > Next > Next > Finish 2.- Crear el Objeto Producto.java package com.dmotta.mule.labuno.mulelabuno.bo; import java.io.Serializable; public class Producto implements Serializable { private String id; private String nombre; private String marca; private String descripcion; public Producto() { } public Producto(String id, String nombre, String marca, String descripcion) { this.id=id; this.nombre=nombre; this.marca=marca; this.descripcion=descripcion; } //getters/setters } 3.- Crear la Interface que publicará los métodos listarProductos() y getDetalleProdu...

RESTful Webservices con Java (Jersey / JAX-RS) - Tutorial Uno

REST con Java (JAX-RS) usando Jersey Este articulo explica como desarrollar RESTful web services en Java con JAX-RS implementacion de Jersey. En este ejemplo se usara SpringSource Tools Suite(Eclipse Helios), Java 1.6, SpringSource TC Server and JAX-RS 1.1. (Jersey 1.4). 1. REST - Representational State Transfer 1.1 Informacion General: En una Arquitectura REST tipicamente se tiene un REST server , el cual provee acceso a los Clientes REST  que acceden a consultar, modificar un Recurso REST . REST permite que los recursos sean presentados en diferentes tipos de datos, "text, html, xml, JSON" .  El Cliente REST  puede generar una peticion de un tipo de dato via el protocolo HTTP. 1.2. HTTP metodos Los metodos estandar HTTP usados en en REST son  PUT, GET, POST, DELETE. 1.3. RESTFul webservices Un RESTFul webservices es basados en metodos HTTP y en el concepto REST.  Por lo general se define URI base para los servicios, los MIME-types sus...