Wie kann verhindert werden, dass der activator den Compiler-Task beim Zugriff auf die Wiedergabeseite zweimal ausführt?

9

Ich versuche, vor der Kompilierung einer Play 2.3-Anwendung eine benutzerdefinierte Aufgabe auszuführen. Ich habe das in meiner build.sbt -Datei:

%Vor%

Wenn ich activator ~run starte und dann eine Seite im Browser öffne, bekomme ich folgende Ausgabe:

%Vor%

Es scheint, dass meine benutzerdefinierte Aufgabe dreimal ausgeführt wird. Gibt es eine Möglichkeit, das zu vermeiden?

    
Tom Haigh 23.10.2014, 17:02
quelle

1 Antwort

3

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%     
bartholomaios 09.10.2015 20:03
quelle