Разрешив мой файл ivy.xml
, я хотел бы создать новый файл resolved-ivy.xml
, состоящий из всех транзитивных зависимостей , найденных в разрешении. Возможно ли это сделать?
Это отличается от доставки, которая, (я полагаю, )записывает только непосредственные зависимости от вашего ivy.xml
, а не транзитивные зависимости. Задачаdeliver
Ant имеет атрибут delivertarget
, который выглядит в документации так, как будто он должен это делать. На практике это работает только для модулей в одной организации (, поэтому обычно не для всех зависимостей )и создает файл для каждого модуля.
Он также отличается от ivy-report
XML-файла, созданного во время разрешения, но не сильно отличается. Если то, что я пытаюсь сделать, невозможно, то, я полагаю, я просто взломаю этот файл напрямую.
Контекст здесь пытается включить повторяемые воспроизводимые сборки , в том числе при наличии изменений (новых библиотек, версий )в репозиторий. В Интернете есть сообщения, которые пытаются это сделать, и ни один из них, который я нашел, не может сделать это должным образом.
A
зависит от B;[2.0,4.0]
, а B;3.1
позже добавляется в репозиторий.transitive="false"
. Предполагая, что существующие элементы в репозитории не изменяются, это позволяет повторять сборки.ResolveEngine
, чтобы сделать ResolveReport
доступным, а затем добавить пользовательский DeliverEngine
, чтобы использовать его.