tutorial compile comparacion maven ant build

compile - Herramientas de compilación de Java: Ant vs. Maven



maven vs gradle comparacion (1)

Estaba leyendo this blog de Kent R.Spillner sobre las herramientas de construcción de Java. Aunque he usado ligeramente Ant y Maven, no me he comprometido con ninguno de los dos en serio, lo que intento hacer. ¿Es la entrada del blog que vinculé una exagerada? Lo más importante es que debo usar Maven o Ant para un proyecto de tamaño mediano (aproximadamente 20K LOC).


Realmente depende. Maven y Ant son solo enfoques diferentes: imperativo y declarativo (ver Imperativo vs Sistemas de construcción declarativa )

Maven es mejor para administrar dependencias (pero Ant también está de acuerdo con ellas, si usas Ant + Ivy) y crea artefactos. El principal beneficio de maven - su ciclo de vida. Solo puede agregar acciones específicas en la fase correcta, lo que parece bastante lógico: simplemente ejecute sus pruebas de integración en la fase de pruebas de integración, por ejemplo. Además, hay muchos complementos existentes, que pueden casi todo. El arquetipo de Maven es una característica poderosa que le permite crear proyectos rápidamente.

La hormiga es mejor para controlar el proceso de construcción. Antes de tu primera compilación tienes que escribirte build.xml. Si su proceso de compilación es muy específico, debe crear scripts complicados. Para proyectos a largo plazo, el apoyo a los scripts ant podría ser realmente doloroso: los scripts se vuelven demasiado complicados, la gente, quién los ha escrito, puede dejar el proyecto, etc.

Ambos utilizan xml, que podría llegar a ser demasiado grande en grandes proyectos a largo plazo.

De todos modos, deberías leer documentación específica (no artículos de odio) en ambos. Además, hay ant-maven-plugin, que permite lanzar ant-scripts con maven.

PD. Puedes echarle un vistazo a Gradle , que para mí podría proporcionar más libertad que Maven, pero es más fácil de usar que Ant.