Получить доступ к снимку Maven с уникальным именем с помощью ivysettings.xml в sbt?

Я использую файл ivysettings.xml для настройки репозиториев для использования sbt, который использует Ivy.

Однако он не может загрузить конкретный снимок, который использует уникальное именование (то есть именование на основе даты). Он пробует только шаблоны, явно указанные в моем ivysettings.xml файле (что имеет смысл), поэтому он не может видеть детали в maven-metadata.xml, которые сообщают ему имя файла снимка файла для загрузки.

Я попытался указать версию явно, а не как снимок в Build.scala:

"com.jolbox" % "bonecp" % "0.8.1-20131105.191813-1"

(что было бы моим идеальным решением, потому что тогда он был бы кеширован в нашем репозитории maven, и я был бы гарантированно всегда использовать один и тот же снимок), но это сгенерировало неправильный URL-адрес (там должен быть 0.8.1-SNAPSHOT , но, конечно, нет):

http://maven/nexus/content/groups/softwaretools-snapshot-group/com/jolbox/bonecp/0.8.1-20131105.191813-1/bonecp-0.8.1-20131105.191813-1.pom

Затем я попытался указать URL-адрес явно, используя from, но это не сработало.

Затем я попытался использовать latest.integration в качестве версии, но он не смог правильно определить последнюю версию - он подумал, что это 0.8.0-rc1, что явно неверно.


person Robin Green    schedule 12.11.2013    source источник
comment
Это банка снимков. Репозитории Maven обычно настраиваются, поэтому банки SNAPSHOT находятся в другом виртуальном репозитории. Вам необходимо настроить ivysettings.xml для извлечения из этого виртуального репозитория моментальных снимков. Вы можете использовать сопоставление с образцом для извлечения из репозитория моментальных снимков, если это jar-файл для моментальных снимков. Дайте мне знать, если вам понадобится дополнительная информация об этом.   -  person David W.    schedule 12.11.2013
comment
@DavidW. Я уже softwaretools-snapshot-group настроил включить зеркало этого хранилища снимков.   -  person Robin Green    schedule 12.11.2013
comment
Можете ли вы включить соответствующие строки в ivy.xml и ваш ivysettings.xml? Я бы хотел попробовать настроить их, чтобы посмотреть, смогу ли я загрузить именно эту банку. Мы используем Artifactory, и у меня это настроено, поэтому SNAPSHOT и материалы выпуска находятся в одном виртуальном репо. Таким образом, нам нужно только получить из одного локального репозитория для всех наших потребностей Jar.   -  person David W.    schedule 13.11.2013


Ответы (1)


Загрузите зависимость вручную и добавьте ее в директорию lib проекта (при необходимости создайте); удалите его из Build.scala файла.

person Robin Green    schedule 13.11.2013
comment
+1 страдание любит компанию, кусается, Никакие операции не разрешены после закрытия соединения, я полагаю? Должен быть способ сопоставить шаблон с зависимостью, но да, просто загрузите чертову банку в управляемую библиотеку, это приемлемо быстро и грязно ;-) - person virtualeyes; 17.11.2013
comment
@virtualeyes Нет, я не распознаю эту конкретную ошибку! :) Я перечислил в вопросе все, что пробовал. - person Robin Green; 17.11.2013
comment
Ага, попробовал то же самое, что и вы, в основном неуклюже в темноте (к сожалению, норма для SBT без поддержки IDE). Было бы неплохо, если бы это работало как прямая зависимость, а не полагалось бы на обходной путь, управляемый lib. - person virtualeyes; 17.11.2013
comment
@virtualeyes, вы тоже используете файл ivysettings? - person Robin Green; 17.11.2013
comment
о, я предположил, что проблема должна быть связана с настройками плюща, потому что я предполагал, что базовая функциональность без настроек плюща будет работать ... - person Robin Green; 17.11.2013
comment
исправление, ничего не работает, пришлось использовать ручной маршрут (jar в lib управляемый). Не подлежит сомнению, решает ли моментальный снимок bonecp 0.8.1 проблемы 0.8.0 ... - person virtualeyes; 18.11.2013