Ответ 1
Если вы используете sbt 1.0.2, эта проблема может быть вызвана ошибкой в sbt. Ожидается исправление для sbt 1.0.3.
Связанные проблемы:
Возможные обходные пути:
- настроить Scala версию 2.12.3
- ИЛИ перейти на sbt 0.13.16
Я установил inteliJ-IDEA 2017.2.5 с плагином scala на Ubuntu 16.04LTS. Когда я создаю новый проект scala и пытаюсь запустить его, я получаю:
Error:scalac: No 'scala-library*.jar' in Scala compiler classpath in Scala SDK SBT: org.scala-lang:scala-library:2.12.4:jar
Я могу это исправить, перейдя в "Структура проекта" > "Библиотеки", удалив библиотеки и добавив их снова.
Есть ли способ изменить библиотеку по умолчанию, поэтому мне не нужно делать это каждый раз, когда я создаю новый проект?
Если вы используете sbt 1.0.2, эта проблема может быть вызвана ошибкой в sbt. Ожидается исправление для sbt 1.0.3.
Связанные проблемы:
Возможные обходные пути:
Установите флажок "Использовать оболочку SBT для сборки и импорта" в настройках Idea SBT. Это может помочь.
В моем случае обновление плагина Scala с помощью опций IntelliJ сделало трюк.
Это может быть связано с фиксированной проблемой.
Перейдите в раздел "Настройки", выберите фильтр Scala. (Плагины - Scala) нажмите "Обновить". Перезапустите IntelliJ.
Переключение с scala с 2.12.2 на 2.12.3 зафиксировало это для меня.
У меня тоже была эта проблема с использованием IntelliJ 2017.2.4. Мой build.sbt
(исходящий из проекта play-scala -starter-example) содержал:
scalaVersion := "2.12.2"
Я изменил это на:
scalaVersion := "2.12.3"
И затем завершил "Обновить проект".
Я сделал это, заметив, что когда я добавил самый последний scala SDK: scala -sdk- 2.12.3 - (Файл- > Структура проекта- > Модули, выберите "root" и вкладку "Зависимости", затем добавьте библиотеку), а затем я переместил ее почти в первую позицию в пути к классам, и я прошел через SBT: org.scala-lang: scala -library: 2.12.2: банку по пути. Будучи первым в пути к классам, исчезло сообщение "Нет" scala -library *.jar 'в scala компиляторе classpath... ".