Подтвердить что ты не робот

Нет 'scala -library *.jar' в каждом новом проекте InteliJ Scala

Я установил 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

Я могу это исправить, перейдя в "Структура проекта" > "Библиотеки", удалив библиотеки и добавив их снова.

Есть ли способ изменить библиотеку по умолчанию, поэтому мне не нужно делать это каждый раз, когда я создаю новый проект?

4b9b3361

Ответ 1

Если вы используете sbt 1.0.2, эта проблема может быть вызвана ошибкой в ​​sbt. Ожидается исправление для sbt 1.0.3.

Связанные проблемы:

Возможные обходные пути:

  • настроить Scala версию 2.12.3
  • ИЛИ перейти на sbt 0.13.16

Ответ 2

Установите флажок "Использовать оболочку SBT для сборки и импорта" в настройках Idea SBT. Это может помочь.

Ответ 3

В моем случае обновление плагина Scala с помощью опций IntelliJ сделало трюк.

Это может быть связано с фиксированной проблемой.

Перейдите в раздел "Настройки", выберите фильтр Scala. (Плагины - Scala) нажмите "Обновить". Перезапустите IntelliJ.

Ответ 4

Переключение с 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... ".