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?