Настройка 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/
, и вам хорошо идти.