J'ai Intellij Ultimate 11.1, avec le plugin scala installé.
J'ai installé scala 2.9.2 en utilisant homebrew, qui a mis scala dans:
/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
Créer un nouveau projet de module Java, j'obtiens ceci:
Quelqu'un peut-il m'aider à résoudre ces problèmes, pourquoi le plug-in scala ne l'a-t-il pas fait?)
Vous devez spécifier /usr/local/Cellar/scala/2.9.2/libexec
répertoire sur votre première capture d'écran. Ceci est spécifique à Mac brew
, le même cas est valable pour grails
installé via brew
.
Standard téléchargement de la distribution Scala a une disposition différente qui IDEA comprend correctement, brew
crée libexec
répertoire où il écrit /lib
et /src
répertoires attendus par IDEA.
Mis à jour pour Intellij 11.1.5
Voici une étape par étape pour tous ceux qui essaient de faire fonctionner Scala dans IntelliJ.
Télécharger Scala Plugin
IntelliJ> Préférences> Plugins> Parcourir les référentiels ...> Scala Cliquez Ok et autorisez IntelliJ à redémarrer)
Télécharger Scala
Dans le terminal, entrez
brew install scala --with-docs
Configuration des liens symboliques pour le processus de découverte 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
Créer un projet dans IntelliJ
Ici, vous allez créer un projet Java à partir de zéro comme vous le feriez normalement. Cependant, dans la dernière étape, vous sélectionnerez Scala dans les "Technologies" page.
Dans la Utilisez Scala Distribution entrez /usr/local/Cellar/scala/<version>
Dans la liste déroulante du compilateur , sélectionnez scala-compiler
Cliquez sur Ok et vous êtes prêt à créer votre premier objet Scala
Pour référence -> http://scalacookbook.blogspot.com/2012/09/scala-for-intellij.html
Le dernier Brew a déjà réalisé ce problème et créé des liens symboliques automatiques lors de l'installation de Scala.
Tout d'abord, installez Scala avec la documentation
brew install scala --with-docs
Deuxièmement, fournissez le chemin suivant dans IntelliJ
/usr/local/opt/scala/idea
Plutôt que de télécharger les documents séparément, vous pouvez utiliser le --with-docs
option lors de l'installation de scala avec homebrew:
brew install scala --with-docs
Ensuite, dans IntelliJ, pointez votre chemin JavaDocs dans la bibliothèque scala vers /usr/local/Cellar/scala/2.9.2/share/doc
.
Je viens de trouver une autre façon de configurer scala avec intelJIdea. Si scala installé avec brew, il suffit d'écrire dans le terminal:
brew info scala
vous verrez smth comme ça:
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
Il suffit ensuite d'inclure /usr/local/opt/scala/idea
dans le panneau de configuration de votre idée.
J'utilise Yosemite, et les éléments suivants ont fonctionné pour moi.
brew install scala --with-docs
Ensuite, j'ai testé IntelliJ en créant un nouveau projet, en utilisant le Java SDK, et pour le compilateur en mettant:
/usr/local/Cellar/scala/[insertversion]/libexec
Voici ce que je vois dans IntelliJ lorsque j'ai créé un nouveau projet avec ces paramètres
J'ai testé la compilation d'un programme Hello World via this et il s'est correctement compilé sur la console.
Remarque, j'ai ignoré ce que @Zagorulkin a dit ci-dessus, même s'il semble logique que si Homebrew le dit, mon chemin de compilation devrait être différent de ce qui précède.