Heute habe ich sbt-native-packager
in mein scala
-Projekt integriert, hauptsächlich um handliche Ausführungsskripte und / oder Pakete zu erstellen.
Nun habe ich meine build.sbt
-Zeile hinzugefügt:
und zu meinem plugins.sbt
Wenn ich sbt stage
aufruft, bekomme ich das Verzeichnis target/universal/stage
, aber es gibt nur lib
dort, keine bin
mit Skripten (was nach Ссылка sollte erstellt werden).
Muss ich etwas anderes hinzufügen, um bin
Verzeichnis mit Skripten zu erhalten?
Als Nebenbemerkung wirkt sich das Ändern der Konfiguration der mainClass auf das Ausführen der Anwendung aus. Um Ihren Build so zu konfigurieren, dass sowohl die Anwendung in sbt ausgeführt wird (z. B. während der Entwicklung) als auch Pakete erstellt, benötigen Sie 2 mainClass-Definitionen (in build.sbt
):
Wo die 2 Hauptklassen sind:
%Vor%und
%Vor%Das Startskript im bin-Verzeichnis übergibt die App-Hauptklasse an akka microkernel, die Bootable erweitern muss (wodurch die App initialisiert wird), während das Ausführen von sbt direkt kein Boot-Zeug benötigt (dh nur die App direkt).
Tags und Links scala sbt sbt-native-packager