Gestión de la dependencia de hormigas

Parece que la gestión de la dependencia de las hormigas no es lo mejor, por decir lo menos ... Pero, ¿hay esperanza? Hoy hay mejores opciones para la construcción o la gestión de proyectos como maven, ivy, pero estoy atascado con un montón de proyectos de hormigas que dependen unos de otros, así que me preguntaba si existe una "mejor práctica de hormigas" para administrar las dependencias.

Específicamente en mi caso tengo:

w.war

a.jar
b.jar
c.jar

w.war es el archivo war que implemento en el servidor web. En el archivo war utilizo a.jar. a.jar depende de b.jar, así que felizmente empaqueté b.jar en w también ... Eso es algo correcto hasta que ... 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 tiene conocimiento de la dependencia de b.jar en c.jar. Además, 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 a medida que se van sumando.

Lo que me gustaría tener es definir "a depende de b" y "b depende de c" (en un archivo build.xml diferente) y usar ant magic para compilarlos todos en w.war. ¿Es eso posible? Si no, ¿hay una mejor práctica?

Estoy tan cerca de reescribir todo en Maven, pero es mucho trabajo ... ¿Hay esperanza de hormigas?

Respuestas a la pregunta(5)

Su respuesta a la pregunta