Maven, gestionando un proyecto de software completo

por Dic 10, 2015Programmers0 Comentarios

Maven es una herramienta open-source, creada en 2001 para simplificar los procesos de compilar y generar ejecutables a partir del código fuente.

Previo a ella, cada proyecto exigía una persona dedicada exclusivamente a configurar el proceso de build; amén de la inversión en tiempo para las peculiaridades de cada nuevo proyecto.

Pero después de esta herramienta, cualquier proyecto, independientemente de sus módulos consiste simplemente en ejecutar el comando mvn install.

Asimismo, antes de Maven, había que detener todo el desarrollo para reajustar el proceso de build según las necesidades que iban apareciendo con cada nueva versión de algún analizador estático de código, de un framework de pruebas unitarias o de cualquier librería.

La nube elástica de Facilcloud te ofrece un sinfín de ventajas en las cuales podemos implementar aplicaciones en minutos, utilizando GIT, SVN, archivo o plugins como Maven, Eclipse, IDEA y NetBeans.

Banners navideños

Maven, gestionando un proyecto software completo

Más allá del build del código

Mucho más que una herramienta que hace builds del código; Maven es capaz de gestionar un proyecto software completo; desde la etapa en la que se comprueba si el código es correcto, hasta que se despliega la aplicación. Adicionalmente la ejecución de pruebas, generación de informes y documentación.

Para esto, en Maven se definen tres ciclos de build del software, a través de etapas bien diferenciadas:

  • Validación: si el proyecto es correcto.
  • Compilación.
  • Test, para probar el código fuente, usando un framework de pruebas unitarias.
  • Empaquetar el código compilado, para transformarlo en formatos como .jar o .war.
  • Pruebas de integración, para procesar y desplegar el código en algún entorno, y así ejecutar las pruebas de integración.
  • Verificar que dicho código empaquetado sea válido y cumpla los criterios de calidad.
  • Instalar el código empaquetado en el repositorio local de Maven, para usarlo como dependencia de otros proyectos.
  • Desplegar el código a un entorno.

Para poder llevar a cabo cualquiera de estas fases en tu código, únicamente tendrás que ejecutar mvn y el nombre de la fase; así, Maven ejecutará desde la fase de validación hasta la empaquetación.

MAVEN, is managing a complete software project

En modo offline

Si bien en Maven se descarga todo internet; para trabajar con el, no es totalmente imprescindible tener conexión internet. Aunque en la práctica lo es, si configuras un fichero POM con todas sus dependencias, es posible trabajar en modo offline; evitando que en cada build se chequeen posibles actualizaciones de dependencias. Esto puede ser muy útil para trabajar aprovechando las ventajas de la movilidad.

 

Escritora de tecnologia

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.