Настройка 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 не сделал эту работу из коробки? :)

640   7  

7 ответов:

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

стандартный скачать дистрибутив Scala имеет разный макет, который идея понимает правильно,brew создает

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

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

Скачать Плагин Scala

IntelliJ > Настройки > Плагины > Просмотр Репозиториев... > Скала Нажмите кнопку ОК и разрешите 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

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

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

brew install scala --with-docs

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

/usr/local/opt/scala/idea

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

brew install scala --with-docs

затем в IntelliJ укажите свой путь JavaDocs в scala-библиотеке на /usr/local/Cellar/scala/2.9.2/share/doc.

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

brew info scala

вы увидите что-то вроде этого:

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 в вашу панель конфигурации идеи.

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

brew install scala --with-docs

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

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

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

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

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

изменить /usr/local/Cellar/scala/2.9.2 до /usr/local/Cellar/scala/ и вы хорошо идти.

Comments

    Ничего не найдено.