Scala SBT无法添加依赖关系(geotrellis)

时间:2017-08-05 21:17:09

标签: scala intellij-idea geotrellis

我是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")
)

之后,我刷新了项目,并在错误文件中收到以下错误:

[error](*:ssExtractDependencies)java.lang.IllegalArgumentException:无法添加依赖项' org.locationtech.geotrellis#geotrellis-raster_2.11; 1.0.0'配置' 1.1.0'模块默认值为#test_2.11; 1.0,因为此配置不存在!

[error](*:update)java.lang.IllegalArgumentException:无法添加依赖项' org.locationtech.geotrellis#geotrellis-raster_2.11; 1.0.0'配置' 1.1.0'模块默认值为#test_2.11; 1.0,因为此配置不存在!

我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

主要问题似乎是您的某个依赖项上有两个不同的版本号。

"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版本