Ошибка:скала:В библиотеке компилятора Scala нет scala-library*.jar.
-
21-12-2019 - |
Вопрос
Среда: Играть 2.3.0/Scala 2.11.1/IntelliJ 13.1
Я использовал Typesafe Activator 1.2.1 для создания нового проекта на Scala 2.11.1.После создания проекта я запустил gen-idea
.Сгенерированный проект IDEA не компилируется с ошибкой:
Error: scala: No 'scala-library*.jar' in Scala compiler library in test
Я делаю что-то неправильно?Обходной путь?
Решение
С момента идеи 13 Вы должны использовать поддержку SBT, которая в комплекте со плагином Scala.
С ним нет необходимости добавлять сторонние плагины SBT и запустить специальные команды;Просто импортируйте проект, используя «Файл -> Импорт проекта ...» Пункт меню, и он автоматически загружает структуру проекта SBT и ее зависимости.
Другие советы
-
Открытый файл -> Проектные структуры -> Библиотеки, удалите любую Scala SDK в нем, например, E.g. Scala-SDK-2.11.8 на следующем изображении.
-
Выберите правильную SCALA SDK из списка для меня, это Ivy-Scala-2.11.8, показанный на рисунке.
-
Выберите текущий проект (мой генеракодицетагкод), нажмите OK.
-
Бегите снова, он должен работать сейчас.
У меня была та же проблема с файлами .idea, сгенерированные ./activatore идее с игрой 2.3.Быстрое исправление - смотреть в «Структура проекта-> модулями» и обратите внимание на имя библиотеки компилятора.Для меня это было «SBT: Scala2.11.1».Посмотрите в «Структура проекта-> библиотеки» и проверьте содержимое этой библиотеки.Он должен содержать Scala-Compiler.jar, Scala-library.jar, Scala-Refrect.jar.Если эти библиотеки нет, добавьте их (в моем случае они расположены в ~ / .sbt / boot / scala-2.11.1 / lib).
Для идеи 15 и проекта экспортируются из активатора 1.3.5. Только решение Рассела помогло в данный момент. У меня фиксированная библиотека Scala Compiler с добавлением 3 библиотек, расположенных в ~ / .sbt / boot / scala-2.11.1 / lib для класса компилятора библиотеки и классы.После индексации проекта я переместил эту библиотеку в глобальные библиотеки идеи, и она была сохранена там.
У меня была такая же проблема.
Если вы создаете свой проект с использованием внешних sbt
то есть sbt compile
затем он создаст или добавит зависимости в библиотеках (также все внешние зависимости), и scala sdk будет добавлен как SBT:scala*
на основе версии вашей скалы.Таким образом, вы можете удалить SDK
с SBT в качестве префикса и добавьте соответствующий SDK через Intellij.
File->Project Structure->Libraries
Удалите SBT SDK и добавьте его вручную.
Для меня с идеей 12 я исправил эту проблему, когда я не проверял коробку для «Использовать внешнюю сборку» в Settings.comPiler.