Ant, Ivy, Maven…
Diciembre 31st, 1969 - [Enlace local]
Estos días vuelvo con las dudas de cambiar el Ant por el Maven…
Hace tiempo que gestiono mis proyectos con ANT. A traves de él implemento:
- Todo el proceso de compilación, empaquetamiento y distribución de la aplicación.
- Para arrancar y parar los contenedores de aplicaciones sobre los que distribuir las aplicaciones.
- Para realizar analisis estáticos del código Java.
- Para lanzar las pruebas de test.
- Para la generación de código.
- Etc.
En cuanto a las dependencias hasta ahora no he tenido ningún problema con ellas. La carpeta /lib con todos sus jars las subo al control de versiones. Por tanto, los desarrolladores ya disponen de todass las librerias que les hacen falta y el proyecto correctamente configurado para trabajar con ellas.
Entiendo, que a lo mejor el control de versiones no es el mejor sitio para guardar los .jar pero como en la empresa el espacio en disco duro me sale gratis pues resulta muy comodo ponerlos alli. En cualquier caso, mediante Ivy puedo evitar esta situación y gestionar las dependencias desde scripts de ANTs.
Es decir, que con ANT, Ivy y un conjunto de scripts estandares que tengo montados hace tiempo parece ser que estoy más que servido para todo lo que me hace falta. Ademas otros dos temas muy importante:
- ANT se integra perfectamente con los entornos de desarrollo que he trabajado: Eclipse y JBuilder y por tanto tengo estas tareas de ANT como una barra de herramientas más del IDE.
- Y con otras herramientas de integración continua como Cruise Control. Supongo que en esto el Maven también.
- Me resultaba farragoso y poco claro.
- Me tenía que adaptar a una estructura que no era la mía ¿esto sigue siendo asi?
- Y me parece que no se integraba con el IDE. ¿ya se integra?