2016-12-11 2 views
0

У меня проблема (вероятно, связана с плохой конфигурацией моего файла build.sbt), но за последние 15 минут мне не удалось выяснить, что.SBT resolver для oss.sonatype.org не работает

У меня есть следующий build.sbt:

scalaVersion := "2.12.1" 

version := "0.1" 

resolvers += 
    "Sonatype OSS Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots" 

libraryDependencies += "io.plasmap" %% "geow" % "0.3.11-SNAPSHOT" 

По какой-то причине, когда я пытаюсь запустить sbt update (или скомпилировать или запустить) я получаю ошибку вдоль линий:

SBT .ResolveException: неразрешенная зависимость: io.plasmap # geow_2.12; 0.3.11-ПАНОРАМА: не найдены

что странно, быть вызвать моментальный снимок, который я пытаюсь загрузить, наиболее определенно в этом репо. Так что же я делаю неправильно? Как вместо этого я должен настраивать свой файл сборки? Страница SBT на резольверами не помогает http://www.scala-sbt.org/0.13/docs/Resolvers.html:/

ответ

1

%% говорит sbt, что он должен добавить текущую версию Scala используется для артефактов, а затем загрузить, что один, так что это в основном смотрит на скачивание geow_2.12, который не был опубликованные, как вы можете видеть от here.

Вы можете явно указать, какой для загрузки, изменив его:

"io.plasmap" % "geow_2.11" % "0.3.11-SNAPSHOT"

Обратите внимание, что это может быть двоичным несовместима с Scala 2.12, так что вам, возможно, потребуется изменить scalaVersion к 2.11.8 в чтобы использовать эту библиотеку (в этот момент вы, очевидно, можете вернуться к использованию записи %%). Эта концепция построения библиотеки для нескольких версий Scala называется перекрестной структурой, и вы можете узнать больше об этом here.

+1

Это, по всей видимости, бинарное несовместимое с Scala 2.12. Использование библиотеки с несогласованной версией Scala в принципе даже не стоит пытаться. –

+0

@SethTisue Да, это то, что я предположил, основываясь на примечаниях к выпуску Scala 2.12. Спасибо за разъяснения. – YoungSpice

Смежные вопросы