Ich versuche, vor der Kompilierung einer Play 2.3-Anwendung eine benutzerdefinierte Aufgabe auszuführen. Ich habe das in meiner build.sbt
-Datei:
Wenn ich activator ~run
starte und dann eine Seite im Browser öffne, bekomme ich folgende Ausgabe:
Es scheint, dass meine benutzerdefinierte Aufgabe dreimal ausgeführt wird. Gibt es eine Möglichkeit, das zu vermeiden?
Ich hatte das gleiche Problem und habe eine Lösung gefunden.
In Sbt haben Sie drei Bereiche nach Konfigurationsachse :
- Kompilieren, das den Hauptaufbau definiert (src / main / scala).
- Test, der definiert, wie Tests erstellt werden (src / test / scala).
- Runtime, die den Klassenpfad für die run-Task definiert.
Sie müssen Runtime anstelle von Compile verwenden. Es sollte so aussehen:
%Vor%Tags und Links sbt playframework-2.3 typesafe-activator