Parece que la gestión de la dependencia de hormigas no es genial para decir lo menos ... Pero, ¿hay esperanza? Hoy hay mejores opciones para la administración de compilación o proyectos, como maven, ivy, pero estoy atrapado con un montón de proyectos de hormigas que dependen unos de otros, así que me preguntaba si existe una "mejor práctica" para administrar las dependencias.Ant dependency management
Específicamente en mi caso tengo:
w.war
a.jar
b.jar
c.jar
w.war es el archivo de la guerra despliego al servidor web. En el archivo war utilizo a.jar. a.jar depende de b.jar, así que felizmente empaqueto b.jar en w también ... Eso está más o menos bien hasta ... El problema comienza cuando b.jar depende de c.jar. El autor de a.jar conoce su dependencia de b.jar, por lo que puede empaquetar b.jar en w.war, pero no conoce la dependencia de b.jar en c.jar. Por otra parte, el autor de b.jar podría agregar más dependencias, como "b.jar depende de e.jar", por lo que el autor de a.jar no tiene ninguna posibilidad de seguir estas dependencias, ya que se suman.
Lo que me gustaría es definir "a depende de b" y "b depende de c" (en un archivo build.xml diferente) y usar hormiga mágica para compilarlos todos en w.war. ¿Es eso posible? Si no, ¿hay una mejor práctica?
Estoy cerca de reescribir todo en maven, pero es mucho trabajo ... ¿Hay esperanza para la hormiga?
Utilizo mi propia extensión de gestión de dependencias para hormiga: http://trapdoor.org/projects/3/ Puede o no ayudar a su situación, pero me funciona bien. – Draemon
Entonces la dependencia es bastante sutil (creo). Necesitas 'c.jar' para _use_' b.jar'; pero no necesita 'c.jar' para _build_' b.jar'. ¿Está bien? –