Zarządzanie zależnością mrówek

Wygląda na to, że zarządzanie zależnością od mrówek nie jest zbyt fajne ... Ale czy jest nadzieja? Dzisiaj są lepsze opcje dla budowania lub zarządzania projektami, takie jak maven, ivy, ale utknąłem z wieloma projektami ant, które zależą od siebie, więc zastanawiałem się, czy istnieje „najlepsza praktyka ant” do zarządzania zależnościami.

W szczególności w moim przypadku mam:

w.war

a.jar
b.jar
c.jar

w.war to plik wojenny, który wdrażam na serwerze WWW. W pliku wojny używam pliku a.jar. a.jar zależy od pliku b.jar, więc szczęśliwie pakuję b.jar również w ... To jest OK, dopóki ... Problem zaczyna się, gdy b.jar zależy od c.jar. Autor a.jar wie o swojej zależności od b.jar, więc może spakować plik b.jar do w.war, ale nie jest świadomy zależności b.jar na c.jar. Co więcej, autor pliku b.jar może później dodać jeszcze więcej zależności, takich jak „b.jar zależy od e.jar”, ​​więc autor a.jar nie ma szans na spełnienie tych zależności, gdy się sumują.

Chciałbym zdefiniować „a zależy od b” i „b zależy od c” (w innym pliku build.xml) i użyć magii mrówek, aby skompilować je wszystkie w w.war. Czy to jest możliwe? Jeśli nie, czy istnieje najlepsza praktyka?

Jestem tak blisko po prostu przepisywania jest w maven, ale to dużo pracy ... Czy jest nadzieja na mrówkę?

questionAnswers(5)

yourAnswerToTheQuestion