Я использую Ivy для публикации снимка встроенного Jar в локально размещенном репозитории Nexus с использованием следующей цели Ant.
<target name="publish">
<ivy:publish resolver="nexus_snapshot" pubrevision="SNAPSHOT" overwrite="true">
<artifacts pattern="${dist.dir}/[artifact].[ext]" />
</ivy:publish>
</target>
Это работает нормально, в результате чего Jar и связанный с ним плющ.xml, присутствующий в репозитории (с именами файлов mymodule-SNAPSHOT.jar и ivy-SNAPSHOT.jar).
Позже, в другом скрипте сборки, я хочу получить Jar и связанные с ним зависимости (т.е. как указанов его ivy.xml) в каталог.
Это цель Ant, которую я использую.
<target name="deploy">
<delete dir="deploy" />
<mkdir dir="deploy" />
<ivy:settings file="${ivy.dir}/ivy_deploy_settings.xml" />
<ivy:retrieve organisation="myorg" module="mymodule"
inline="true" revision="SNAPSHOT" pattern="deploy/[artifact].[ext]"/>
</target>
Это извлекает Jar в каталог, но не его зависимости.Кроме того, если я добавлю
conf="impl"
к извлечению, произойдет сбой, так как конфигурация не найдена.
Таким образом, получается, что извлечение просто не ссылается на ivy.xml иследовательно, не разрешать зависимости.
Должно ли это работать или я что-то неправильно понимаю?