Scala SBT не может добавить зависимость (геотреллис)
Я новичок в Scala и работаю с IntelliJ Community Edition.
Я открываю новый проект и редактирую файл build.sbt, чтобы он содержал следующее:
name := "test"
version := "1.0"
scalaVersion := "2.11.8"
libraryDependencies ++= Seq(
"org.locationtech.geotrellis" %% "geotrellis-raster" % "1.0.0" % "1.1.0" ,
"org.locationtech.geotrellis" % "geotrellis-shapefile_2.11" % "1.1.0"
).map(_
.exclude("com.azavea.geotrellis", "geotrellis-proj4_2.11")
.exclude("com.azavea.geotrellis", "geotrellis-raster_2.11")
)
После этого я обновляю проект и получаю следующие ошибки в файле ошибок:
[ошибка] (*:ssExtractDependencies) java.lang.IllegalArgumentException: невозможно добавить зависимость 'org.locationtech.geotrellis#geotrellis-raster_2.11;1.0.0' в конфигурацию '1.1.0' модуля по умолчанию #test_2.11;1.0 потому что эта конфигурация не существует!
[ошибка] (*: обновление) java.lang.IllegalArgumentException: невозможно добавить зависимость 'org.locationtech.geotrellis#geotrellis-raster_2.11;1.0.0' в конфигурацию '1.1.0' модуля по умолчанию #test_2.11;1.0 потому что эта конфигурация не существует!
Что я здесь не так делаю?
1 ответ
Основная проблема, кажется, два разных номера версии на одной из ваших зависимостей.
"org.locationtech.geotrellis" %% "geotrellis-raster" % "1.0.0" % "1.1.0"
Должно быть
"org.locationtech.geotrellis" %% "geotrellis-raster" % "1.0.0"
или же
"org.locationtech.geotrellis" %% "geotrellis-raster" % "1.1.0"
если вы хотите версию 1.1.0