2016-11-08 3 views
8

Всякий раз, когда я пытаюсь включить авто-импорт в IntelliJ он всегда дает мне эту ошибку:обновления проекта SBT не удалось [IntelliJ, Scala, SBT]

SBT 'Example' project refresh failed 

Error while importing SBT project: 
... 
[warn] ==== public: tried 
[warn] https://repo1.maven.org/maven2/org/scalatest/scalatest_2.12/2.2.6/scalatest_2.12-2.2.6.pom 
[info] Resolving org.scala-lang#scala-compiler;2.12.0 ... 
[info] Resolving org.scala-lang#scala-reflect;2.12.0 ... 
[info] Resolving org.scala-lang.modules#scala-xml_2.12;1.0.5 ... 
[info] Resolving jline#jline;2.14.1 ... 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] ::   UNRESOLVED DEPENDENCIES   :: 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] :: org.scalatest#scalatest_2.12;2.2.6: not found 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] 
[warn] Note: Unresolved dependencies path: 
[warn]  org.scalatest:scalatest_2.12:2.2.6 (/Users/sarahbaka/Desktop/Scala/Example/build.sbt#L7-8) 
[warn]  +- default:example_2.12:1.0 
[trace] Stack trace suppressed: run 'last *:update' for the full output. 
[trace] Stack trace suppressed: run 'last *:ssExtractDependencies' for the full output. 
[error] (*:update) sbt.ResolveException: unresolved dependency: org.scalatest#scalatest_2.12;2.2.6: not found 
[error] (*:ssExtractDependencies) sbt.ResolveException: unresolved dependency: org.scalatest#scalatest_2.12;2.2.6: not found 
[error] Total time: 4 s, completed 08-Nov-2016 22:24:34</pre><br/> 

Я уже установлен плагин JetBrains Scala, а затем открыл каталог с SBT build и сбросить/перезапустить мой кеш (File -> Invalidate Caches/Restart). Но это все еще не работает! Кто-нибудь знает, почему?

ответ

23

Неправильная конфигурация вашей скалярной зависимости. Вы хотите опубликовать версию Scatlate версии 2.12 для версии 2.1. Нет такой комбинации, поэтому ваша сборка не удалась. Если вы посмотрите, какая версия scalatest доступна для Scala 2.12, вот link. Как вы можете видеть, это только версия 3.0.0. Таким образом, у вас есть 3 варианта (те изменения в файле build.sbt вам нужно сделать):

  1. Обновите scalatest версии до 3.0.0: libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.0" % Test
  2. DownGrade ваша версия Scala 2.11: scalaVersion := "2.11.8"
  3. Оба вышеуказанных

Я бы сказал, что использовать Scala 2.12 слишком рано, так как он был выпущен только пару дней назад, и пока не опубликованы все его зависимости. Основные версии Scala (2.11 vs 2.12 - основное обновление версии для Scala) не совместимы с бинарными, поэтому вы не можете использовать библиотеку, скомпилированную с одной версией Scala в проекте, который использует другой.

В то же время, я бы пошел с версией scalatest 3.0.0, так как он стабильный. Итак, в целом, я бы выбрал вариант 3 на данный момент, хотя варианты 1 и 2 будут исправлять эту конкретную проблему по-разному.

+0

Спасибо! Сейчас он работает – sarah

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