Diferencias ente apache ant y maven

1

Ant

  • Ant no tiene convenciones formales como una estructura de directorio de proyecto común o comportamiento predeterminado.
  • Se tiene que decirle a Ant exactamente dónde encontrar la fuente y dónde colocar la salida.
  • Las convenciones han surgido con el tiempo, pero no han sido codificadas en el producto.
  • Ant es procesal. Se tiene que decirle a Ant exactamente qué hacer y cuándo hacerlo. Se tiene que decirle indicarle el compilar, copiar y luego comprimir.
  • Ant no tiene un ciclo de vida. Se Tiene que definir metas y dependencias de objetivos. Se tiene que adjuntar una secuencia de tareas para cada objetivo manualmente.

Maven

  • Maven tiene convenciones. Sabe dónde se encuentra el código fuente y siguió la convención de construcción de un proyecto.
  • El plugin compilador de Maven pone las clases compiladas en un target, y produce un archivo JAR en un destino.
  • Maven es declarativo. Todo lo que se tiene que hacer es crear un archivo pom.xml y poner su fuente en un directorio predeterminado. Maven se encarga del resto.
  • Maven tiene un ciclo de vida que se invocó al ejecutar mvn install. Este comando de dice a Maven que ejecutará una serie de fases secuenciales del ciclo de vida hasta que alcanzara el ciclo de vida de la instalación de un proyecto. Como un efecto secundario de este ciclo, Maven ejecutó una serie de valores predeterminados que hicieron tareas como compilar y crear un archivo JAR.
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s