Выбор правильной зависимости IVY - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть проект, в котором используются сторонние библиотеки.Некоторые из них перетаскивают в транзитивные зависимости, которые на самом деле имеют несколько артефактов в хранилище:

  • 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 в этом примере).

Что я здесь не так делаю?

...