Como Ejecutar las Tareas Maven

PEDRO DELGADO YARZA 2014/03/03 11:48

En este apartado, vamos a ver como ejecutar las tareas Maven dentro de Fundeweb. Las tareas Maven se ejecutan asociadas a un fichero POM de Maven. Podemos ejecutar las tareas seleccionando un POM o la carpeta que contiene el POM. Vamos a utilizar generalmente tres tareas Maven:

Ahora vamos a ver un ejemplo de como ejecutar una tarea package de Maven sobre el proyecto. Para ello, seleccionamos un fichero POM o la carpeta que lo contiene. Abrimos el menú contextual y seleccionamos Run as … / Maven package. Veremos como en la consola se muestra la información de la tarea.

Si se ha ejecutado correctamente acabará indicándolo en el log, diciendo BUILD SUCCESSFUL:

    ....
    ....
[INFO] 
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] ------------------------------------------------------------------------
[INFO] Prototipo Parent Project .............................. SUCCESS [5.375s]
[INFO] ejb_prototipo ......................................... SUCCESS [15.172s]
[INFO] web_prototipo ......................................... SUCCESS [13.718s]
[INFO] prototipo-ear ......................................... SUCCESS [8.547s]
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 43 seconds
[INFO] Finished at: Mon Mar 23 16:06:20 CET 2009
[INFO] Final Memory: 26M/254M
[INFO] ------------------------------------------------------------------------

Si lo preferimos podemos crear tareas Ant para que ejecute nuestras acciones Maven. Para ello deberemos crearnos un fichero XML que se basará en Ant y registrará los objetivos existentes y qué tareas Maven han de lanzar, junto con sus dependencias. No obstante en Fundeweb 2.0 esto no es necesario ya que el entorno nos facilita herramientas para hacer el despliegue de los procesos de manera automática.