У меня есть проект, в котором используются сторонние библиотеки.Некоторые из них перетаскивают в транзитивные зависимости, которые на самом деле имеют несколько артефактов в хранилище:
- module-1.2.jar
- module-1.2-sources.jar
- module-1.2-tests.jar
Мои исследования показали, что это артефакты сборки Maven, которые распространялись с помощью классификатора.Теперь кажется, что IVY вполне может обработать исходный файл, но когда я объявляю такую зависимость, получается, что выбран неправильный jar:
<dependency org="acme" module="module" rev="1.2"/>
Когда я делаю разрешение в ANT, как это
<ivy:resolve conf="${ivy.non.test.confs}" validate="false" refresh="true" />
<ivy:retrieve conf="${ivy.non.test.confs}" pattern="${build.lib}/[conf]/[artifact].[ext]" sync="true" />
случается, что module-1.2-tests.jar выбран в качестве цели разрешения и извлекается под именем фактического имени jar (module-1.2.jar в этом примере).
Что я здесь не так делаю?