Wyklucz słoik ze ścieżki klas mrówek

Staram się stworzyć „czystą mavenę” w jakimś starszym projekcie, który używa skryptów ant. Nie wiem zbyt wiele o mrówce, więc moje pytanie może wydawać się naiwne.

Już prawie skończyłem, ale skrypt dostarczania mrówek nie działa z powodu nadmiarowości w ścieżce klasy. Jeśli rozumiem kompilację, te linie powinny zostać dodane do ścieżki klasowej każdej biblioteki w zakresie „pod warunkiem”:

<code><artifact:dependencies pathid="dependency.classpath" scopes="provided">
    <pom file="./pom.xml"/>
</artifact:dependencies>
</code>

A potem ten:

<code><path id="completecp">
    <fileset dir="${ant.home}/lib">
        <include name="*.jar" />
    </fileset>
    <path refid="dependency.classpath" />
</path>
</code>

Dodaj te zależności do bibliotek w katalogu ant.home.

Problem polega na tym, że używam pomena poma, który jest zależny od macierzystego pom, którego nie mogę modyfikować, w wyniku czego w mojej ścieżce klasy istnieją TRZY różne wersje Anta: dwie z POM (1.5 i 1.7. 1) i jeden z Eclipse (1.8.2). Próbowałem (rozpaczliwie!) Dodać kilka wyłączeń mavenów, ale nie udało się.

Pomyślałem więc: może istnieje sposób na wykluczenie słoików ze ścieżki klasy Ant. Próbowałem wprowadzić:

<code><exclude name="*ant\1.7.1\ant-1.7.1.jar"/>
<exclude name="*ant\1.5\ant-1.5.jar"/>
</code>

w części zestawu plików, ale to nie działa. Czy istnieje sposób na wykluczenie zbędnego słoika?

questionAnswers(2)

yourAnswerToTheQuestion