Konfigurieren der Play 2.0-App mit IDEA und SBT
-
12-11-2019 - |
Frage
Play 2.0 verwendet SBT.Es bietet jedoch eine eigene SBT-Aktion, idea
, um ein Modul für ein neues Projekt zu erstellen.Sie müssen selbst ein IDEA-Projekt erstellen und das Modul hinzufügen.Bußgeld.
Was nicht in Ordnung ist, ist, dass Play 2.0 beim Entpacken aus seinem Quellverzeichnis verwendet wird, und es gibt eine repository/
Unterverzeichnis, bei dem es sich tatsächlich um ein von Ihrem getrenntes Ivy-Repository handelt ~/.ivy2
.
Wie konfigurieren Sie einen SBT-Build für die App?In den importierten Bibliotheken kann IDEA den Scala-Compiler nicht erkennen.
Spielquellen sind nicht im repository/
.Wenn ich es tue publish-local
Beim Erstellen von Play 2.0 aus Git wird das Glas abgelegt, derzeit bei 2.0-RC3-SNAPSHOT
, dort, aber keine Quellen.Ausführen einer SBT-Aktion package-src
erzeugt zwar das Quellglas, aber es scheint an Ort und Stelle zu bleiben.Beim Anhängen von IDEA wird die Quelle immer noch nicht angezeigt FakeRequest
.
Wäre es besser, sich auf die zu verlassen gen-idea
in SBT statt idea
?
Lösung
Seit der Veröffentlichung von Play in Final wurde der Ideenbefehl erheblich verbessert.
Man kann es auch so nennen
idea with-sources
Und es lädt alle Dokumente und Quellen herunter und konfiguriert sie korrekt.
Sie können auch eine Verbindung zum Plays-Debugger herstellen, indem Sie Play mit starten
Play debug
Wählen Sie dann in der Idee „Remote-Debugging“ und wählen Sie Port 9999 aus
Andere Tipps
Ich habe diesen Befehl ausprobiert und er funktioniert einwandfrei:
Spielidee with-sources=yes
Mit Play 2.0.1 idea with-sources
funktioniert leider nicht:
$ idea with-sources
[error] Expected end of input.
[error] idea with-sources
[error] ^
Ich verwende die folgende Problemumgehung:
eclipsify with-source=true
wie beschrieben auf http://www.playframework.org/documentation/2.0.1/IDE- Öffnen Sie das Eclipse-Projekt von IntelliJ IDEA (Eclipse-Integrations-Plugin muss aktiviert sein)