2016-12-28 2 views
3

Я изучаю Scala и скачаю IntelliJ Idea. Я установил плагин Scala и сразу получил версию 2.12. Теперь я пытаюсь понизить до 2.11, потому что мне нужна эта версия, чтобы следовать по классу Coursera, который я принимаю.Снизьте Scala от 2.12 до 2.11.x

Я с теми же «неудовлетворенными зависимостями», показанные в ссылке ниже: SBT project refresh failed [IntelliJ, Scala, SBT]

Я пытался решить мою проблему, делая то, что предложил @Haspemulator, но я все еще получаю сообщение об ошибке. Вот скриншот того, что я сейчас:

enter image description here

(Обратите внимание, что есть папка под названием Скала-2,12)

+1

Я решил проблему, с которой я столкнулся с линией 6 и 7 на картинке выше. Сначала я запускал строки 1-5. Как только это было сделано, я выполнил строку 7. – CatherineAlv

+1

Также в строке 7 следует сказать: 'libraryDependencies + =" org.scalatest "%%" scalatest "%" 3.0.0 "% Test' Обновленный вопрос: какая версия Scala я использую для этого проекта? Использую ли я 2.11.8 или 2.12? – CatherineAlv

+0

убедитесь, что вы используете все зависимости для scala 2.11, а не 2.12. https://mvnrepository.com/artifact/org.scalatest/scalatest_2.11/3.0.0 – pedrorijo91

ответ

1

Ошибка вы получаете состояния, что «не может добавить зависимость ... от конфигурации «Тест», потому что такой конфигурации не существует! » Нет такой предопределенной конфигурации, как «Тест». Там только «тест» (нижний регистр). Попытайтесь использовать его вместо этого.

+1

Спасибо. Да, это была одна из моих проблем. Мой главный вопрос заключается в следующем: необходимо ли переходить от Scala 2.12 до 2.11.8, или же строка 'scalaVersion: =" 2.11.8 "позволяет мне перейти на более старую версию Scala в этом проекте? – CatherineAlv

+3

'scalaVersion' должен это сделать, а' %% 'в строке 7 означает, что вы получите версию сканера с версией 2.11. – HTNW

1

CatherineAlv уже решила проблему. Я просто разделяю шаги вместе.

Я тоже столкнулся с этой проблемой при настройке scala для курса coursera «Принципы функционального программирования в Scala». По умолчанию build.sbt показывал scalaVersion как 2.12.x, но мне нужен был 2.11.x для курса. Это может быть легко решена в два этапа:

  1. Измените scalaVersion в build.sbt. Код будет выглядеть после изменения:

    name := "Example" 
    version := "1.0" 
    scalaVersion := "2.11.8" 
    

    Постройте его.

  2. Добавить libraryDependencies в build.sbt. Код теперь будет выглядеть так:

    name := "Example" 
    version := "1.0" 
    scalaVersion := "2.11.8" 
    libraryDependencies += "org.scalatest" %% "scalatest" % "2.2.6" % "test" 
    

    Сборка еще раз.

Это должно решить проблему.

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