web-dev-qa-db-fra.com

Configuration de scala avec IntelliJ

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:

enter image description here

enter image description here

enter image description here

enter image description here

Quelqu'un peut-il m'aider à résoudre ces problèmes, pourquoi le plug-in scala ne l'a-t-il pas fait?)

71
Blankman

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.

86
CrazyCoder

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

71
juice

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
20

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.

16
David Keen

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.

7
Dmitry Zagorulkin

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.

1
Dhruv Ghulati