Hemos hablado ya en los post anteriores de Maven en cuanto estructura de carpetas y artefactos .Pero para entender Maven debemos revisar cual es en estos momentos nuestro ciclo de desarrollo de software . Como la imagen muestra solo tenemos dos fases código fuente y desplegable.
Maven controla mucho mas a detalle el ciclo y define una serie de fases concretas las cuales nosotros podemos utilizar. La siguiente imagen resume las mas importantes.
Como podemos ver tenemos muchas fases y un control mucho mas exhaustivo de como evoluciona todo el ciclo de desarrollo de software. A continuación comentaremos las fases una a una .
validate : Se encarga de validar que la información del proyecto es correcta y no tengamos errores o información incompleta
compile: Compila las carpetas de código fuente.
test:Ejecuta los distintos test que hayamos compilado previamente
package: Empaqueta nuestro código generando los JAR,WAR,EAR .Esta fase de desarrollo es donde mucha gente que no usa maven se suele quedar generan un entregable (JAR,WAR,EAR) . Sin embargo maven tiene un ciclo mas completo.
integration-test: Procesa y despliega el paquete en el entorno necesario para lanzar test de integración.
install:Instala el artefacto en el repositorio local (Hablaremos de los repositorios mas adelante)
deploy: despliega el artefacto en un repositorio remoto.
Una vez que tenemos claro cuales son las fases de desarrollo y tenemos una estructura inicial de proyecto con sus carpetas y fichero POM.xml es muy sencillo generar un desplegable ya que nos bastara con escribir “mvn package” y solicitar a Maven que ejecute todas las fases iniciales hasta el momento de empaquetar. Ejecutado el comando si todo va bien obtendremos el fichero JAR,WAR,EAR correspondiente. En proximos post veremos un ejemplo mas a detalle usando eclipse.
Espero que sigas con tus tutoriales y post, conocí hace poco esta pagina, pero me parece de lo mejor que eh visto en español sobre Java.
Muchas gracias por tu esfuerzo.
Gracias por el comentario 🙂 , con cosas que siempre son bienvenidas 🙂
Muy buen articulo para ir adentrándose a esto de Maven
gracias
Muy bueno el post, a la espera del siguiente.
Gracias
Gracias