2009-09-14 14 views
7

Zastanawiam się, czy ktoś widział technikę dodawania do Mrówek zależności Mavena. Myślałem, że Ivy ma to zrobić, ale potem zdałem sobie sprawę, że jest to tylko narzędzie w stylu Ant do zarządzania zależnościami.Czy istnieje sposób, w jaki mogę używać repozytoriów Maven do dodawania zależności do Ant?

Wydaje mi się, że gdyby ktoś przedłużył Ant, aby móc odnosić się do zależności Mavena (być może tylko do bibliotek open source), Ant mógłby połączyć przynajmniej jedną wielką cechę Mavena bez konieczności ponownego wynajdowania koła.

Jakieś myśli?

Odpowiedz

12

The Maven ma zestaw zadań Maven mrówki, które można pobrać i umieścić w katalogu Ant lib. Następnie możesz zadeklarować ścieżkę klas w Ant, która jest zdefiniowana przez zależności w twoim POM. Jest to przykład tego, co można zadeklarować w pliku build.xml.

<artifact:dependencies filesetId="deps.fileset" type="jar"> 
    <pom file="mypom.xml"/> 
</artifact:dependencies> 

Więcej szczegółów można znaleźć here i here.

+0

Mógłby pan to rozwinąć? Jestem nowy w używaniu Mavena i Mrówki i wciąż próbuję to rozgryźć. Dzięki. –

1

Istnieje zestaw ant tasks dla Mercury, które pozwalają na wykonywanie zadań związanych z zarządzaniem zależność określić konfiguracyjnych (np poświadczenia serwera), modyfikować/zmieniać ścieżki mrówek i zapisu do repozytorium. Szczegółowe informacje można znaleźć na stronie this blog.

Istnieje również Maven tasks dla mrówek, chociaż nie są one w pełni funkcjonalne. Maven zmierza w kierunku Merkurego (szczególnie w przypadku Maven3), więc rozsądnie jest używać zadań Mercury.

Poniższa konfiguracja czyta zależności od określonego pom i zapełnia określonej zmiennej z otrzymanej ścieżce:

<path id="my.compile.path"> 
    <deps> 
    <dependency name="groupId:artifactId:1.0::pom" 
     pom="${basedir}/artifactId-1.0.pom"/> 
    </deps> 
</path> 
Powiązane problemy