Настройка scala с помощью IntelliJ

У меня есть Intellij ultimate 11.1, с плагином scala.

Я установил scala 2.9.2 с помощью homebrew, который помещает scala в:

/usr/local/Cellar/scala/2.9.2>



>which scala
/usr/local/bin/scala
>scala -version
Scala code runner version 2.9.2 -- Copyright 2002-2011, LAMP/EPFL

Создавая новый проект модуля java, я получаю следующее:

enter image description here

enter image description here

enter image description here

enter image description here

Может кто-нибудь помочь мне исправить эти проблемы, почему плагин scala не сделал эту работу из коробки?:)

Ответ 1

Вам нужно указать каталог /usr/local/Cellar/scala/2.9.2/libexec на первом снимке экрана. Это конкретный Mac brew, тот же самый случай действителен для grails, установленного через brew.

Стандартная Scala дистрибутивная загрузка имеет разный макет, который IDEA правильно понимает, brew создает каталог libexec, где он пишет /lib и /src каталогов, ожидаемых от IDEA.

Ответ 2

Обновлено для Intellij 11.1.5

Здесь шаг за шагом для любого из тех, кто пытается запустить Scala в IntelliJ.

Загрузить Scala плагин

IntelliJ > Настройки > Плагины > Обзор репозиториев... > Scala Нажмите "ОК" и перезапустите IntelliJ.

Загрузить Scala

В терминале введите

brew install scala --with-docs

Настройка символических ссылок для процесса обнаружения IntelliJ

ln -s /usr/local/Cellar/scala/<version>/libexec/src /usr/local/Cellar/scala/<version>/src
ln -s /usr/local/Cellar/scala/<version>/libexec/lib /usr/local/Cellar/scala/<version>/lib
mkdir -p /usr/local/Cellar/scala/<version>/doc/scala-devel-docs
ln -s /usr/local/Cellar/scala/<version>/share/doc/scala /usr/local/Cellar/scala/<version>/doc/scala-devel-docs/api

Создать проект в IntelliJ

Здесь вы собираетесь создать Java-проект с нуля, как обычно. Однако на последнем этапе вы выберете Scala на странице "Технологии".

В Использовать Scala Распространение введите /usr/local/Cellar/scala/<version>

В раскрывающемся списке Компилятор выберите scala-compiler

Нажмите "ОК", и вы готовы создать свой первый объект Scala

Для справки → http://scalacookbook.blogspot.com/2012/09/scala-for-intellij.html

Ответ 3

Последняя Brew уже реализовала эту проблему и создала автоматические символические ссылки при установке Scala.

Во-первых, установите Scala с документацией

brew install scala --with-docs

Во-вторых, укажите следующий путь в IntelliJ

/usr/local/opt/scala/idea

Ответ 4

Вместо того, чтобы загружать документы отдельно, вы можете использовать параметр --with-docs при установке scala с homebrew:

brew install scala --with-docs

Затем в IntelliJ укажите ваш путь JavaDocs в scala -library до /usr/local/Cellar/scala/2.9.2/share/doc.

Ответ 5

Я просто нашел другой способ настроить scala с помощью intelJIdea. Если scala установлен с brew, то просто напишите в терминале:

brew info scala

вы увидите smth:

scala: stable 2.11.4 (bottled)
http://www.scala-lang.org/
/usr/local/Cellar/scala/2.11.4 (3401 files, 433M) *
  Built from source with: --with-docs
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/scala.rb
==> Options
--with-docs
    Also install library documentation
--with-src
    Also install sources for IDE support
==> Caveats
To use with IntelliJ, set the Scala home to:
  /usr/local/opt/scala/idea

Bash completion has been installed to:
  /usr/local/etc/bash_completion.d

Затем просто включите /usr/local/opt/scala/idea в панель конфигурации вашей идеи.

Ответ 6

Я использую Yosemite, и следующее работало для меня.

brew install scala --with-docs

Затем я протестировал IntelliJ, создав новый проект, используя Java SDK, и для компилятора:

/usr/local/Cellar/scala/[insertversion]/libexec

Вот что я вижу в IntelliJ, когда я создал новый проект с этими настройками

Я протестировал компиляцию программы Hello World через this и правильно ее скомпилировал на консоль.

Заметьте, я проигнорировал то, что сказал @Zagorulkin выше, хотя кажется логичным, что если Homebrew говорит, что мой путь компиляции должен отличаться от приведенного выше.

Ответ 7

Измените /usr/local/Cellar/scala/2.9.2 на /usr/local/Cellar/scala/, и вам хорошо идти.