Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Tutoriales > Lenguajes orientados a objeto > Java > J2EE > Apache Maven Simplifica el Proceso de Construcción -- Incluso más que Ant
-Tutoriales

Apache Maven Simplifica el Proceso de Construcción -- Incluso más que Ant


Apéndice B: Maven vs Ant

En este tutorial, hemos descrito a Maven como un potencial relevo para Ant. Sin embargo, considerando el hecho de que los goals de Maven pueden (y lo hacen) llamar a tareas Ant para realizar su trabajo, quizás se describa mejor a Maven como un harramienta que orquesta Ant en vez de reemplazarlo. Utilizar Maven para dirigir a Ant proporciona estos tres beneficios principales:

  1. La habilidad de crear goals reutilizables.
  2. Una gran librería de goals predefinidos (los plug-ins).
  3. Scripts de construcción más flexibles a través de Jelly.

Abajo puedes ver una comparación de los conceptos de Ant y Maven

Concepto Maven Ant
Agrupamiento de tareas de construcción invocables. Goal Target
Fichero de Meta-datos del proyecto(POM) maven.xml ?
Fichero de definición de Goal/Target (específico de proyecto). <user_home>/plugins/><plugin_name>/plugin.jelly build.xml
Fichero de definición de Goals (multi-proyectos). <user_home>/plugins/><plugin_name>/plugin.jelly ?
Lenguaje de creación de Goal/Target. Scripts Jelly, que incluye tareas Ant y etiquetas estilo JSTL. Tareas Ant
soporte de bucles y lógica condicional. Jelly tiene etiquetas internas basadas en JSTL. Indirectamente, a através de Script Task o una tarea personalizada.
Reutilización de Goal/Target entre proyectos. SI NO
Reutilización de Tareas entre proyectos. SI SI
Soporte de Expresiones. Superconjunto de JSP EL. Acceso a propiedades básicas.
Pre-requisitos de Goals. Atributo prerequisite de la etiqueta goal. Atributo depends* de la etiqueta target.
Extensibilidad de Goal/Target <preGoal> y <postGoal> ?

* No confundas el concepto dependency de Maven con el concepto depends de Ant. Son diferenets. El término dependency de Maven se refiere a las dependencias en tiempo de ejecución (ficheros Jar, etc.). El término depends de Ant se refiere a un target pre-requerido.

 
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network