scala sbt assembly "kein Hauptmanifestattribut"

7

Ich verwende das Assembly-Plugin in sbt, um mein Projekt zusammenzustellen. Aber Fehler passieren, wenn sie von "java -jar xx.jar" -

ausgeführt werden

"Kein Hauptmanifest-Attribut".

Ich denke, es liegt daran, dass sich zwei Dateien in meinem src/main/scala/ -Verzeichnis befinden und jedes ein Objekt hat, das Application erweitert, was bedeutet, dass es zwei Haupteinträge im Projekt gibt. Aber ich brauche zwei Anwendungen, eine ist der Server und die andere ist der Test-Client.

Wie man dieses two-main-entry Problem in scala sbt behandelt. Vielen Dank im Voraus.

    
hl1020 09.01.2015, 10:40
quelle

2 Antworten

18

Definieren Sie in Ihrer SBT-Build-Datei die Hauptklasse.

Wenn Sie build.sbt verwenden, wäre das:

%Vor%

Wenn Sie Build.scala verwenden, können Sie etwas tun wie:

%Vor%     
monkjack 09.01.2015, 10:45
quelle
0

Ich hatte dieses Problem beim Testen von Lagom.

Zur Bereitstellung in Lagom können Sie einfach auf das Projekt -impl zugreifen und Folgendes ausführen:

%Vor%

Dadurch wird eine komprimierte Datei mit der ausführbaren Datei erzeugt.

    
Christian Vielma 28.07.2017 08:34
quelle

Tags und Links