Categorías destacadas
programacion php    
Artículo
1
¡votar!

 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.

 
Publicado por:
Ana Beltran
Recomendar
a un amigo
Compartir
en redes
 
Comentarios
 
BBDD
Entornos de desarrollo
Entretenimiento
Herramientas
Internet
Lenguajes de script
Lenguajes imperativos
Lenguajes orientados a objeto
Otros lenguajes
Plataformas
Teoría
Varios
Copyright © 1998-2011 Programación en Castellano. Todos los derechos reservados
Datos legales | Politica de privacidad | Contacte con nosotros | Publicidad

Diseño web y desarrollo web. Un proyecto de los hermanos Carrero.

Red internet:
Juegos gratis | Servidores dedicados
Más internet: Password | Directorio de weblogs | Favicon