Scala mit IntelliJ einrichten

70

Ich habe Intellij Ultimate 11.1 mit dem installierten Scala-Plugin.

Ich habe Scala 2.9.2 mit Homebrew installiert, wodurch Scala eingefügt wurde:

/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

Beim Erstellen eines neuen Java-Modulprojekts erhalte ich Folgendes:

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Kann mir jemand helfen, diese Probleme zu beheben? Warum hat das Scala-Plugin dies nicht sofort zum Laufen gebracht? :) :)

Blankman
quelle
Was sagt diese Scala, /usr/local/bin/scalawarum erzählst du, dass es im Keller ist?
Om-Nom-Nom

Antworten:

86

Sie müssen das /usr/local/Cellar/scala/2.9.2/libexecVerzeichnis in Ihrem ersten Screenshot angeben . Dies ist Mac- brewspezifisch, der gleiche Fall gilt für die grailsInstallation über brew.

Der Standard- Download der Scala-Distribution hat ein anderes Layout, das IDEA richtig versteht. Es brewerstellt ein libexecVerzeichnis, in das es schreibt, /libund /srcVerzeichnisse, die von IDEA erwartet werden.

CrazyCoder
quelle
3
danke, jetzt steht mit einem gelben Zeichen "Version 2.9.2, kein Dokument / scala-devel -...", wie behebe ich das?
Blankman
11
Laden Sie die Dokumentation von scala-lang.org/downloads/distrib/files/scala-docs-2.9.2.zip herunter , entpacken Sie sie in einem Verzeichnis und ändern Sie das JavaDocs-Verzeichnis in den scala-libraryIDEA- Modulbibliotheken in das Verzeichnis, in das Sie die Dokumentation entpackt haben ( Dieses Verzeichnis muss ein scalaUnterverzeichnis mit .htmlDateien haben.
CrazyCoder
Ich bin hierher gekommen, um herauszufinden, wo ich die Dokumente für den Scala-Download von der Installation von der Website herunterladen soll. Ich habe stattdessen Brew verwendet, um es zu installieren, und dann erfahren Sie, dass Sie ein Scala-Haus für IntelliJ verwenden können.
Egwor
3
Selbst wenn Sie auf brew install scala --with-docszeigen libexec, erhalten Sie Dokumentfehler. Aktualisieren Sie Ihr Homebrew und zeigen Sie dann auf /usr/local/Cellar/scala/2.XX.X/idea, damit die Dokumentfehler behoben werden.
Ashley
71

Aktualisiert für Intellij 11.1.5

Hier finden Sie eine schrittweise Anleitung für alle, die versuchen, Scala in IntelliJ zum Laufen zu bringen.

Laden Sie das Scala Plugin herunter

IntelliJ> Einstellungen> Plugins> Repositorys durchsuchen ...> Scala Klicken Sie auf OK und lassen Sie IntelliJ neu starten

Laden Sie Scala herunter

Geben Sie im Terminal ein

brew install scala --with-docs

Richten Sie symbolische Links für den IntelliJ-Erkennungsprozess ein

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

Projekt in IntelliJ erstellen

Hier erstellen Sie ein Java-Projekt von Grund auf neu, wie Sie es normalerweise tun würden. Im letzten Schritt wählen Sie jedoch Scala auf der Seite "Technologien" aus.

In der Verwendung Scala Verteilung eingeben/usr/local/Cellar/scala/<version>

Wählen Sie in der Dropdown-Liste Compiler die Option ausscala-compiler

Klicken Sie auf OK und Sie können Ihr erstes Scala-Objekt erstellen

Als Referenz -> http://scalacookbook.blogspot.com/2012/09/scala-for-intellij.html

Saft
quelle
Das ist toll! Wenn ich dem folge, beschwert es sich auch, dass es kein SDK gibt. Wo ist der SDK-Ordner?
Christopher Käck
Wenn mein Gedächtnis mir richtig dient, ist das SDK immer noch Java. Das Scala-Stück ist immer noch nur eine Facette des Hauptprojekts. Das heißt, es gibt kein "reines" Scala-Projekt-Setup
Saft
1
Wäre es sinnvoll, diese Antwort mit "--use-docs" zu aktualisieren, um die Dokumentation zu erhalten, dann wäre es die maßgebliche Antwort für diejenigen, die nach der Antwort suchen?
David Roussel
Lohnt es sich auch, die Brühformel zu aktualisieren, um sie automatisch in die Symlinks aufzunehmen?
David Roussel
Guter Vorschlag zu den --with-docs (use-docs). Ich habe dies geändert und einige andere Elemente für 11.1.5 aktualisiert.
Saft
20

Das neueste Brew hat dieses Problem bereits erkannt und bei der Installation von Scala automatische Symlinks erstellt.

Installieren Sie zunächst Scala mit Dokumentation

brew install scala --with-docs

Geben Sie zweitens den folgenden Pfad in IntelliJ an

/usr/local/opt/scala/idea
Srinivasan Annamalai
quelle
16

Anstatt die Dokumente separat herunterzuladen, können Sie die --with-docsOption bei der Installation von Scala mit Homebrew verwenden:

brew install scala --with-docs

Zeigen Sie dann in IntelliJ Ihren JavaDocs-Pfad in der Scala-Bibliothek auf /usr/local/Cellar/scala/2.9.2/share/doc.

David Keen
quelle
7

Ich habe gerade eine andere Möglichkeit gefunden, Scala mit intelJIdea zu konfigurieren. Wenn Scala mit Brew installiert ist, schreiben Sie einfach in das Terminal:

brew info scala

Sie werden so etwas sehen:

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/ideaFügen Sie dann einfach in Ihr Ideenkonfigurationsfenster ein.

Dmitry Zagorulkin
quelle
Wenn ich installiere, sollte ich verwenden brew install scala --with-docs --with-srcoder nur brew install scala?
Add-Semikolons
1

Ich benutze Yosemite und das Folgende hat für mich funktioniert.

brew install scala --with-docs

Dann habe ich IntelliJ getestet, indem ich mit dem Java SDK ein neues Projekt erstellt und für den Compiler Folgendes eingegeben habe:

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

Folgendes sehe ich in IntelliJ, als ich mit diesen Einstellungen ein neues Projekt erstellt habe

Getestet habe ich ein Hallo Welt Programm über die Erstellung dieses und es wurde korrekt auf die Konsole kompiliert.

Beachten Sie, dass ich ignoriert habe, was @Zagorulkin oben gesagt hat, obwohl es logisch erscheint, dass mein Kompilierungspfad sich von dem oben genannten unterscheiden sollte, wenn Homebrew dies sagt.

Dhruv Ghulati
quelle
-2

Wechseln Sie /usr/local/Cellar/scala/2.9.2zu /usr/local/Cellar/scala/und Sie können loslegen.

ajknzhol
quelle