2012-03-05 4 views
18

Я новичок в интеллигентной идее, и я решил сдвинуться, потому что нашел плагин scala на затмении, чтобы быть досадливо ошибкой. Но, интеллигентная идея, которую я слышал очень хорошо, выглядит сложной в использовании. Я просмотрел getting started with scala plugin page, но не смог найти документацию, относящуюся к последней версии легкого идеала intellij idea 11 для scala.Как запустить scala-код на Intellij Idea 11?

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

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

EDIT: Спасибо за помощь! Теперь я могу запустить базовую программу scala. Я пытаюсь добавить внешние банки. Что эквивалентно выполнению правой кнопкой проекта -> Configure Build Path -> добавление внешних файлов jar в eclipse? Я попытался добавить «зависимости» на вкладке модулей в структуре проекта. Он добавляет файлы jar, но так или иначе классы в файлах jar еще не распознаются.

+0

На самом деле, есть нет конкретных инструкций для версии 11, шаги одинаковы. –

+0

Перейдите в Библиотеки в разделе Структура проекта и нажмите +, выберите Java и назовите его и выберите, какие модули добавить в качестве зависимости. Затем нажмите добавить файлы/jars/classes, я не могу вспомнить имя с верхней части головы. Перейдите к расположению файлов jar и выберите их или выберите папку и добавьте всю папку. Затем он загрузит все файлы .jar/.class. – UberMouse

+0

Да. Я сделал это. Тем не менее, объекты классов в баночках не распознаются. – rivendell

ответ

22

С плагин Scala установлен либо

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

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

Некоторые больше информации

enter image description here

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

enter image description here

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

enter image description here

эти файлы банка в моей лестнице-компиляторе Lib

enter image description here

и эти файлы банка в моей лестнице-библиотеке Lib

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

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

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

+0

Осмелитесь использовать аватар Gir! – ziggystar

+0

Извините за беспокойство, но я добавил библиотеку компилятора на вкладке фасета. на последнем снимке отображаются библиотеки, которые вы добавили вручную на вкладке «библиотеки»? – rivendell

+0

@UberMouse: Большое спасибо !!! Это сработало! Наконец, я могу написать код и запустить его в идее. – rivendell

2

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

или

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

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

11

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

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

Теперь к Scala:

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

Я добавил банку компилятора scala. Но он все еще не в состоянии работать. – rivendell

+0

@nishaChandramoorthy http://stackoverflow.com/a/9564192/548706 Я обновил свой ответ с помощью некоторых изображений, которые подробно описывают мою точную конфигурацию. – UberMouse

+0

@UberMouse Спасибо за обновление! – rivendell