Maven 2 – clean install

En este post, veremos otros comandos que son muy usados en Maven.

Para ello, nos basaremos en el proyecto creado en el post Maven – creación, compilación, empaquetado y ejecución de proyecto.

Basándonos en el proyecto anterior, debemos recordar como hemos configurado los siguientes parámetros:

  • DgroupId=com.mateygeeks.ejemplos
  • DartifactId=EjemploMaven

Dicha configuración, nos arroja como resultado una estructura de directorios de la siguiente manera:

No olvidemos estos datos ya que la necesitaremos más adelante.

Algo que debemos estudiar antes de pasar a los comandos es a lo que llaman “repositorios maven”.

Existen repositorios en la nube o dentro de tu organización los cuales pueden ser descargados al repositorio local( algún directorio de tu equipo). A grandes rasgos, podemos detectar tres tipos de repositorios:

  • Externos (en la nube)
  • Internos (repositorios que pertenecen a tu empresa/organización)
  • Locales (alojados en tu equipo de computo)

La ubicación del repositorio local dependerá del lugar en el cual fue configurado dicha ruta. Generalmente lo podemos encontrar en:

  • Linux/Mac – %HOME/.m2
  • Windows – C:\Docuements and Settings\usuario\.m2

Bueno, ahora pasemos a ejecutar algunos comandos para que nos quede más claro lo que hemos estado hablando.

  • Verificamos el contenido de nuestro directorio .m2 (en mi caso, dicho directorio se encuentra en la ruta: /Users/usuario/.m2)
$ cd /Users/usuario/.m2/repository

Ahora basándonos en lo que tenemos configurado en  nuestro  DgroupId=com.mateygeeks.ejemplos.

$ cd com/mateygeeks/ejemplos
$ cd ls

Con esto corroboramos que la carpeta se encuentra vacía (ya que el comando ls no nos lista nada).

  • Ahora pasemos  ejecutar el comando mvn install
$ cd /ruta_del_proyecto
$ mvn install

Si todo a salido bien entonces debemos ver al final un mensaje como el siguiente.

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 8.058 s
[INFO] Finished at: 2017-11-27T21:46:10-06:00
[INFO] Final Memory: 15M/103M
[INFO] ------------------------------------------------------------------------

Y finalmente, podemos corroborar que en nuestro repositorio local se ha almacenado este proyecto.

$ cd /Users/usuario/.m2/repository/com/mateygeeks/ejemplos
$ ls
EjemploMaven

 

Por último, veremos el comando clean.

¿Recuerdan, que cuando ejecutamos el comando compile se genero una carpeta llamada target y que contenía todos nuestros .class?

Bueno, el comando clean se encarga de eliminar dicha carpeta y dejarla limpia para que cuando se vuelvan a crear los .class no queden archivos compilados basura.

$ cd /ruta_del_proyecto 
$ mvn clean

Una vez ejecutado el comando verán que la carpeta target a sido eliminada

En la siguiente imagen pueden ver el antes y después del comando clean.

 

 

 

 

 

 

 

 

Para terminar, el comando clean y el comando install generalmente se utilizan juntos tal como se muestra a continuación:

$ mvn clean install

 

Falta un comando más por ver que también es muy usado y es el comando deploy, peor lo veremos en otro Post, sólo les adelantaré que hace un trabajo similar al comando install pero este además de almacenarlo en nuestro repositorio local lo almacenará también en algún repositorio externo.

Advertisements