SBT 1.x не может разрешить родительский pom

Моя установка SBT 1.1.0 не может разрешить родительскую зависимость как файл POM.

У нас есть несколько библиотек, опубликованных в локальном репозитории Sonatype. Все они зависят от 1 проекта maven с набором свойств <packaging>pom</packaging>. Таким образом, в репозитории нет файла JAR, только декларативный файл POM для этого родительского проекта, и этот POM доступен и доступен.

SBT 0.13.17 успешно разрешает эту цепочку и загружает библиотеки плюс этот родительский POM.

Но SBT 1.x не работает с ошибкой:

unresolved dependency: ... unable to get resource for commons-dependencies-parent-2.165.jar

Он пытается загрузить файл JAR вместо файла POM.

Я пытался явно указать эту родительскую зависимость с помощью

"com.zeptolab.commons" % "commons-dependencies-parent" % "2.165"

Но ошибка сохраняется.

Любые идеи или обходные пути? Уже переключил все проекты на SBT 1.1.0 кроме этого из-за этой проблемы.

УПД. Пользовательский преобразователь правильно настроен и работает с sbt 0.13.17.

UPD2 Сделал задачу https://github.com/sbt/sbt/issues/3953


person Eugene Zhulkov    schedule 13.02.2018    source источник
comment
какую точную версию sbt вы используете?   -  person Rajkumar Natarajan    schedule 13.02.2018
comment
С любой версией 1.x. Сейчас 1.1.0   -  person Eugene Zhulkov    schedule 14.02.2018
comment
похоже, что artifcat для com.zeptolab.commons не является стандартным maven. Вам нужно включить resolvers += , у которого есть зависимость, которую вы добавляете в свой проект.   -  person Rajkumar Natarajan    schedule 14.02.2018
comment
Я написал, что sbt 0.13.17 работает, и пользовательские резолверы с моим локальным репо правильно настроены с резолверами +=   -  person Eugene Zhulkov    schedule 14.02.2018
comment
Хорошо, похоже, что в SBT есть ошибка. У меня была похожая проблема stackoverflow.com/questions/46982706/, который работал в 0.13.16, но не в 1.0.x. Поэтому создайте небольшой проект, который воспроизводит вашу проблему, и зарегистрируйте ошибку в SBT github.com/sbt/sbt.   -  person Rajkumar Natarajan    schedule 14.02.2018
comment
Это определенно не та же самая проблема. В моем случае у меня нет исключений. SBT просто пытается загрузить файл JAR вместо файла POM из локального репо.   -  person Eugene Zhulkov    schedule 14.02.2018
comment
Я не говорю, что это одна и та же проблема. Это аналогичная проблема (т. Е. Что-то работает в предыдущей версии, но не в последней версии). Даже по своей проблеме я думал так же, но парень из Lightbend убедил меня, что это проблема SBT. Вы можете пройти диалоги по ссылке, которую я разместил выше.   -  person Rajkumar Natarajan    schedule 15.02.2018


Ответы (1)


Нашел обходной путь для этой проблемы. Похоже, в новом http-клиенте есть ошибка. Так что настройка updateOptions := updateOptions.value.withGigahorse(false) помогает.

person Eugene Zhulkov    schedule 21.02.2018