/ / Scala-API-Dokumente für IntelliJ einrichten - Java, Scala, Intellij-Idee, Homebrew, Scaladoc

Wie man Scala-API-Dokumente für IntelliJ aufsetzt - Java, Scala, Intellij-Idee, Homebrew, Scaladoc

Scala wird mit installiert homebrewUnd wenn ich ein neues Scala-Projekt erstelle, benutze ich den Pfad /usr/local/opt/scala/idea mit den richtigen symbolischen Links

IntelliJ erstellt ein neues Scala-Projekt

IntelliJ erkennt den Compiler und die Bibliotheken korrekt, die automatische Vervollständigung, Kompilierung und Ausführung funktionieren einwandfrei.

Das Problem ist, dass IntelliJ die Scala-API-Dokumentation nicht erkennt, obwohl der Javadocs-Pfad korrekt ist

Scala-API-Dokumentpfad

Der Inhalt der Verzeichnisse sieht auch korrekt aus:

hanxue-mac:Idee hanxue $ ls doc / scala-devel-docs / api Index index.js Paket.html index.html lib scala hanxue-mac: Idee hanxue $ ls / usr / local / opt / scala / Idee doc lib src hanxue-mac: Idee hanxue $ ls / usr / lokal / opt / scala / idea / doc / scala-devel-docs / api Index index.js Paket.html index.html lib scala

Dies ist ein Screenshot, wenn ich eine Scala-Klasse auswähle und drücke Strg+J

Scala-Dokumentation nicht gefunden

Beachten Sie, dass ich das gleiche Problem habe IntelliJ Idea 132.719 ebenso gut wie IntelliJ Idea 12 CE. Wie sollte ich den Javadocs-Pfad für die Scala-API einrichten?

Antworten:

5 für die Antwort № 1

Ich weiß, dass ich diese Antwort wiederholt gebe, aber... Wenn Sie Ihr Projekt mit sbt und sbt-idea (Task gen-idea), erhalten Sie eine korrekt eingerichtete Scala-Bibliothek mit Dokumentation.

Hier ist ein Screenshot eines Beispielprojekts. Vielleicht können Sie diesen Ansatz manuell verwenden - er verwendet einen dedizierten JAR scala-library-2.10.3-javadoc.jar anstatt auf einen extrahierten API-Ordner zu zeigen:

Bildbeschreibung hier eingeben

IDEA scheint Probleme mit Typaliasen zu haben (z.B. import collection.immutable.{IndexedSeq => Vec} bedeutet, es wird nicht den Doc von Vec.empty), aber im Allgemeinen funktioniert es wie erwartet:

Bildbeschreibung hier eingeben

(Hoppla, fügt in Doc-Makros nicht ein, wie $bfinfo und $thatinfo :)