2013-06-15 17 views
16

Ich verwende *.scala Dateien im Ordner project für die Konfiguration meines SBT-Projekts. Ich verwende IDEA12 mit dem Scala Plugin und sbt-idea um das Projekt zu generieren. Nach dem Aufruf gen-idea in der SBT-Shell funktioniert alles gut, bis auf eine Sache. Wenn ich auf eine Methode in meinem Projektcode auf go to declaration klicke, zeigt IDEA mir, wie es implementiert wird (leitet mich zu den Bibliotheksquellen um). Aber wenn ich versuche, interne Quellen von SBT zu „inspizieren“ zeigt es mir so etwas wie dieses:SBT-Quellen in IDEA

def settings: Seq[Setting[_]] = { /** compiled code **/ }

Wie kann ich anhängen SBT Quellen meiner IDEA-Projekt?

Ich benutze SBT 0.12.3.

Antwort

34

In SBT gibt es zwei Befehle, die Sie interessieren könnten:

update-classifiers - Downloads SBT Quellen und Dokumente

Dadurch wird alle Downloads - alle Quellen und Dokumentation für alle Bibliotheken in Ihrem Projekt
update-sbt-classifiers herunterladen die Quellen, die Sie brauchen. Um ein IDEA-Projekt zu erstellen, rufen Sie einfach gen-idea sbt-classifiers an. addCommandAlias("make-idea", ";update-classifiers; update-sbt-classifiers; gen-idea sbt-classifiers"):

Wenn Sie dies nicht nennen wollen jedes Mal für Befehle neu zu erzeugen Sie projizieren, sollten Sie etwas zu Ihrem build.sbt hinzuzufügen.

+0

danke, was ich brauche –

+0

nur 'gen-idea sbt-klassifikatoren' sollte genug sein – OlegYch

+1

Es funktioniert auch für Play! Projekt. Geben Sie dieselben Befehle in der Play-Konsole ein: update-sbt-classifiers ..und dann gen-idea sbt-classifiers – Espinosa