La respuesta breve es que Ant es una gran manera de crear una compilación de proyecto completa que es independiente de cualquier herramienta en particular que cualquier desarrollador pueda estar utilizando. Sin una construcción independiente, las cosas pueden descontrolarse rápidamente, especialmente para los grandes equipos de proyectos.
Y ahora, para la respuesta larga ... Me han llevado a varios proyectos sin ningún sentido de una compilación independiente. En un proyecto, había un tipo que no era un desarrollador que tenía la tarea de construir y desplegar el software. Había creado 147 archivos de lote separados de Windows para compilar cada EJB, cada servlet y cada componente del cliente. No hubo errores al verificar esta compilación. Todos los mensajes de registro, incluidos los mensajes de error, fueron a la salida estándar. Depende de él reconocer manualmente al leer este registro cuya excepción o mensaje impreso era un mensaje normal y cuyo mensaje era un error. También tuvo que implementar este software que acaba de construir. La implementación fue igual de compleja ya que hubo varios niveles de carga equilibrada. Cada módulo tenía que colocarse en el lugar correcto de forma manual con la configuración de opciones para que coincida con niveles aguas arriba y aguas arriba. Construir y desplegar este software le llevó al menos 3 días usando este método. Por supuesto, solo entonces alguien podría determinar si la construcción "funcionó". Por lo general, después de este período, todos los programadores lucharían para depurar la compilación. Los programadores dirían que mi módulo funciona bien en mi IDE. Simplemente hago clic en ejecutar así, ¿ves?
De hecho, los módulos de software individuales generalmente funcionaban, pero la construcción y el despliegue eran terriblemente ineficaces. Y igual de malo, fue igualmente difícil para cualquier persona implementar una construcción en más de un entorno. La gerencia diría, está bien, ahora tienes esta compilación funcionando en nuestro entorno de pruebas de regresión. Ahora implemente la misma compilación en este otro entorno para que los vendedores puedan realizar una demostración del software. Eso debería ser simple, pero también tomó al menos 2 días, seguido de un período de "depuración de la compilación". Las compilaciones y las implementaciones nunca fueron simples ni nunca precisas. Realmente ralentizó el proyecto.
De todos modos, reemplazamos todo este procedimiento con un mecanismo completo de compilación e implementación basado en Ant. El resultado final fue que se podía crear y desplegar una compilación completa en menos de 30 minutos, completamente automatizada. El técnico de control de calidad que gestiona las compilaciones y las implementaciones puede mantener una pizarra de qué entorno se implementó la construcción y qué grupo estaba usando ese entorno. Esto era algo que simplemente no era posible con el sistema anterior.
Cambió el título ya que Click Upvote parece estar más buscando información sobre automatización de compilación en general, y no Ant en particular. – Dana
@Dana: la forma en que cambias el título hace que esta sea una pregunta completamente diferente. Esto no refleja la intención inicial de "Hacer clic arriba" – OscarRyz
Bueno, creo que refleja su intención, pero si no, siempre puede revertir. – Dana