Warum generiert sbt-native-packager kein bin-Verzeichnis?

9

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:

%Vor%

und zu meinem plugins.sbt

%Vor%

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?

    
Andna 14.05.2014, 20:56
quelle

2 Antworten

17

Das Problem war, dass ich in meinem Projekt mehrere Hauptklauseln hatte. In build.sbt hatte ich:

%Vor%

was sollte

sein %Vor%

und jetzt funktioniert es perfekt.

    
Andna 14.05.2014, 22:20
quelle
1

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 ):

%Vor%

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).

    
Brett 20.02.2015 11:09
quelle

Tags und Links