Gerenciamento de dependência de formigas

Parece que o gerenciamento de dependência de formigas não é ótimo para dizer o mínimo ... Mas, há esperança? Hoje há melhores escolhas para o gerenciamento de projetos ou construção, como maven, hera, mas eu estou preso com um monte de formigas que dependem umas das outras, então eu queria saber se há uma "boa prática ant" para gerenciar dependências.

Especificamente no meu caso eu tenho:

w.war

a.jar
b.jar
c.jar

w.war é o arquivo war que eu implanto no servidor web. No arquivo de guerra eu uso a.jar. a.jar depende do b.jar, então eu agradeço empacotar o b.jar em w também ... Isso é meio que OK até ... O problema começa quando o b.jar depende do c.jar. O autor de a.jar sabe sobre sua dependência de b.jar para que ele possa empacotar b.jar em w.war, mas não está ciente da dependência de b.jar em c.jar. Além disso, o autor de b.jar poderia posteriormente adicionar ainda mais dependências como "b.jar depende de e.jar", então o autor de a.jar não tem chance de seguir essas dependências conforme elas se somam.

O que eu gostaria de ter é definir "a depende de b" e "b depende de c" (em um arquivo build.xml diferente) e usar formiga mágica para compilar todos eles em w.war. Isso é possível? Se não, existe uma melhor prática?

Eu estou tão perto de apenas reescrever é tudo em maven, mas é muito trabalho ... Há esperança de formiga?

questionAnswers(5)

yourAnswerToTheQuestion