У меня какие-то уродливые проблемы с загрузкой ivy. Источником этого является загрузка xml-apis, где, по-видимому, кто-то решил, что было бы неплохо, чтобы номера версий переходили назад. Мне нужна версия 1.4.01. Ivy разумно (но в данном случае неправильно) удаляет это для 2.0 на основе некоторых других зависимостей, которые у меня есть.
По-видимому, есть способ указать ivy использовать определенную версию. Согласно документам, а также типичному пример здесь, синтаксис выглядит так:
<dependencies>
...
<dependency ... />
<dependency ... />
<conflict org="..." module="..." rev="..." />
Это не работает для меня - используя ivy 2.4, я получаю сообщение об ошибке
"ivy:retrieve] [разбор xml: ivy.xml:49:55: cvc-complex-type.2.4.a: Обнаружено недопустимое содержимое, начинающееся с элемента 'dependency'. Ожидается один из '{conflict}'. в файле :/проект/плющ.xml"
В плюще 2.0 я получаю
Обнаружен недействительный контент, начинающийся с элемента «конфликт». Ожидается один из '{dependency, exclude}'. в файле:/проект/ivy.xml
Согласно документам ivy, «конфликт» был добавлен в версию 2.0. У кого-нибудь есть идеи о том, что здесь может происходить?