Как запустить скала код на Intellij Idea 11? - PullRequest
18 голосов
/ 05 марта 2012

Я новичок в интеллигентной идее, и я решил перейти, потому что я обнаружил, что плагин scala на Eclipse раздражающе глючит.Но интеллигентная идея, которая, как я слышал, очень хорошая, выглядит сложной для использования.Я просмотрел страницу начала работы с плагином scala , но не смог найти документацию, относящуюся к последней версии облегченной версии intellij idea 11 для scala.

Я создал проект и сделалПривет, объект мира в Scala, но я не могу его запустить.При попытке запустить его, он показывает интерпретатор scala (введите выражения, чтобы их оценить).Я не совсем понимаю, какие изменения нужно внести в структуру проекта, чтобы можно было запускать Scala-код.На данный момент я добавил jsdk, чтобы он указывал на мой $ JAVA_HOME, а также добавлена ​​библиотека scala.Плагин scala также работает в том смысле, что подсветка синтаксиса и т. Д. В порядке.

Пользовательский интерфейс intellij idea также не очень дружелюбен, и я не понимаю, как запустить код.Какие модули я должен добавить?Кроме того, скомпилированный scala-код работает с jvm?Я буду благодарен всем, кто выручит. Я откладывал написание кода Scala, потому что не смог найти ИДЕ.

РЕДАКТИРОВАТЬ: Спасибо за помощь!Теперь я могу запустить базовую программу Scala.Я пытаюсь добавить внешние банки.Что эквивалентно выполнению Project правой кнопкой мыши -> Configure Build Path -> добавление внешних jar-файлов в eclipse?Я попытался добавить «зависимости» на вкладке модулей в структуре проекта.Он добавляет файлы JAR, но почему-то классы в файлах JAR до сих пор не распознаются.

Ответы [ 4 ]

22 голосов
/ 05 марта 2012

с установленным плагином Scala

  • A. Создайте новый проект и выберите фасет Scala на этапе создания. Он создаст библиотеку Scala lib и компилятор Scala lib и настроит фасет для вас

  • B. Если у вас уже есть проект. Перейдите в «Структура проекта» -> «Модули» и щелкните правой кнопкой мыши на модуле и выберите «Добавить фасет» и добавьте фасет Scala. Теперь вам нужно добавить scala-library.jar в качестве библиотеки модуля и перейти к фасету Scala и указать его на библиотеку, содержащую scala-compiler.jar

Дополнительная информация

enter image description here

так должен выглядеть ваш модуль в настройках проекта

enter image description here

выберите фасет Scala, и это то, что вы должны увидеть (имя библиотеки для компилятора неважно, если рядом с именем библиотеки указано (версия xxx)

enter image description here

это файлы jar в моем компиляторе scala lib

enter image description here

а это jar-файлы в моей библиотеке scala-lib

При всей такой настройке вы сможете щелкнуть правой кнопкой мыши -> новый класс Scala (выберите объект из раскрывающегося списка) в исходном каталоге и добавьте

def main(args:Array[String]) {
   println("Hello world")
}

, затем щелкните правой кнопкой мыши на классе и выберите Run Classnam.main (), и IntelliJ установит конфигурацию запуска для вас.

11 голосов
/ 05 марта 2012

Редактировать: Я вижу, что кто-то опубликовал то же самое, что я хочу сказать здесь.Я надеюсь, что это может дать еще несколько подробных советов, поэтому я все равно опубликую это: -)

Если вы хотите запустить Scala native в IntelliJ (я перешел на IntelliJ и до сих пор не могу получить свойруки вниз) Вы должны убедиться, что несколько вещей в порядке.Большая часть этого происходит в File -> Project Structure, который требует от вас создания проекта (когда вы освоитесь с ним, это гораздо более логично, чем Eclipse - и Netbeans в этом отношении).Я также предполагаю, что вы выбрали jdk, но это также может быть сделано в структуре проекта.

Теперь для Scala:

  1. Убедитесь, что у вас есть плагин Scala.Зайдите в настройки (Файл -> Настройки; также можно найти на начальном экране) и найдите «Плагины» (для меня это номер 8 снизу).В разделе «Обзор репозиториев» вы сможете найти «scala», найти и установить плагин.1 A. Если плагины не появляются, вы, вероятно, используете версию intellij, где scala (пока) не поддерживается.Если это произойдет, вы можете перейти на домашнюю страницу плагина и загрузить ночную сборку.
  2. Импортировать Scala в виде библиотеки в Файл -> Структура проекта -> Глобальные библиотеки.Нажмите знак плюса, выберите Java (Scala - это Java-библиотека), перейдите к своему каталогу scala-dir (который можно скачать здесь: http://plugins.intellij.net/plugin/?id=1347) и выберите каталог lib . Нажмите ok ивы должны увидеть, что библиотека появляется в списке.
  3. Убедитесь, что facet (платформа Scala) на месте. Выберите Файл -> Структура проекта -> Фасеты. Нажмите на плюс-подпишите и найдите Scala. Должна появиться подссылка (если не дважды щелкнуть ссылку Scala). Нажав на подссылку, убедитесь, что вы выбрали компилятор, прежде чем продолжить. Это должно обеспечиваться модулями, выбранными ранее. Обычно я использую FSC (Fast ScalaКомпилятор), но, возможно, будет хорошей идеей проверить основные настройки перед началом эксперимента.
  4. Убедитесь, что модуль Scala установлен. В разделе «Структура проекта» -> «Модули» выберите модуль, который требуется скомпилировать в Scala, и нажмитеЗначок плюса выше и выберите Scala. Снова обязательно выберите библиотеку компилятора.
  5. Если вы хотите, настройте конфигурации для компилятора вгрань
2 голосов
/ 05 марта 2012

Хорошее руководство по настройке проекта Scala в Intellij находится здесь: http://sonyarouje.com/2011/03/18/running-scala-in-intellij-idea-10/

2 голосов
/ 05 марта 2012

Используйте sbt с плагином sbt-idea для создания файлов проектов идей для сложных проектов.

Или

Для простых проектов.

Добавьте scala nature в проект, и вы сможете щелкнуть правой кнопкой мыши и запустить любой файл, расширяющий приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...