2017-08-05 120 views
0

我是Scala的新手,並且使用IntelliJ Community Edition。Scala SBT無法添加依賴關係(geotrellis)

我打開一個新的項目,編輯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:無法向模塊默認#test_2.11的配置'1.1.0'添加依賴關係'org.locationtech.geotrellis#geotrellis-raster_2.11; 1.0.0'; 1.0因爲這個配置不存在!

[error](*:update)java.lang.IllegalArgumentException:無法向模塊默認#test_2的配置'1.1.0'添加依賴'org.locationtech.geotrellis#geotrellis-raster_2.11; 1.0.0' .11; 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版本