разрешение конфликтов плюща терпит неудачу?

У меня какие-то уродливые проблемы с загрузкой 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. У кого-нибудь есть идеи о том, что здесь может происходить?


person Steve B.    schedule 30.09.2015    source источник


Ответы (1)


Нашел ответ на случай, если кто-то еще столкнется с этой проблемой. По крайней мере, в этом случае тег конфликта работает в конце, но не смешивается с элементами зависимости, т.е.

<dependencies>
  <dependency ../>
  <dependency ../>
  <conflict />
  <dependency ../>  <- conflict fails with a dependency after it.

Кроме того, это работает в версии 2.4, но нет в версии 2.0.

person Steve B.    schedule 30.09.2015
comment
большое спасибо! - person Mobigital; 07.05.2020