Ошибка:скала:В библиотеке компилятора Scala нет scala-library*.jar.

StackOverflow https://stackoverflow.com//questions/24019834

Вопрос

Среда: Играть 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

Я делаю что-то неправильно?Обходной путь?

enter image description here

Это было полезно?

Решение

С момента идеи 13 Вы должны использовать поддержку SBT, которая в комплекте со плагином Scala.

С ним нет необходимости добавлять сторонние плагины SBT и запустить специальные команды;Просто импортируйте проект, используя «Файл -> Импорт проекта ...» Пункт меню, и он автоматически загружает структуру проекта SBT и ее зависимости.

Другие советы

  1. Открытый файл -> Проектные структуры -> Библиотеки, удалите любую Scala SDK в нем, например, E.g. Scala-SDK-2.11.8 на следующем изображении. «Введите

  2. Нажмите +, затем Scala SDK. «Введите

  3. Выберите правильную SCALA SDK из списка для меня, это Ivy-Scala-2.11.8, показанный на рисунке.  Введите описание изображения здесь

  4. Выберите текущий проект (мой генеракодицетагкод), нажмите OK. «Введите

  5. Затем нажмите кнопку ОК, чтобы закрыть его. «Введите

  6. Бегите снова, он должен работать сейчас.

У меня была та же проблема с файлами .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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top