2014-10-22 2 views
48

Ich habe Fragen gelesen: this und that. Sie schlagen vor, sbt-Datei zu ändern. Aber ich möchte sbt clean assembly ohne Tests ausführen und sbt Builddateien nicht ändern. Ist es möglich mit sbt? In Maven gibt es -DskipTest=true Parameter, gibt es Analog für sbt?Wie läuft der Befehl sbt Assembly ohne Tests von der Kommandozeile aus?

+0

basierend auf dies und das, und die offizielle Dokumentation ich nein sagen würde. Entweder müssen Sie die Build-Dateien ändern oder 'package' ausführen, da keine Tests ausgeführt werden. – DB5

Antwort

82

Für alle Eigenschaften, die Sie in der Befehlszeile ändern müssen, setzen Sie sie mit "set" voran und wickeln sie in Anführungszeichen.

Beispiel für Windows:

sbt "set test in assembly := {}" clean assembly 

Beispiel für Mac:

sbt 'set test in assembly := {}' clean assembly 
+0

Bearbeitet. Quoting ist in Windows ziemlich anders, also habe ich versucht, diese Antwort generisch genug zu machen, um Leute dazu zu bringen, einfach nur doppelte Anführungszeichen für diese spezifische Antwort zu verwenden. Im Allgemeinen ist das Prinzip, dass Sie ein einzelnes Argument, oft unausgeordnet, mit Ihrem gesamten "Set ..." an "sbt" übergeben wollen. Beachten Sie außerdem, dass Sie mehrere "set" -Anweisungen als separate Befehlszeilenargumente übergeben können oder indem Sie die Anweisungen in einem in Anführungszeichen gesetzten Argument durch Semikolon trennen. – kshakir

+0

Kühl !!! Es klappt!!! – Cherry

+0

Auf einem Mac sbt 0.13.7 I erhalten: 1: Fehler: nicht gefunden: Wert Montage [Fehler] Typ Fehler in Ausdruck“ Ist das wirklich ein Problem von 13,7 vs 13,8 – Metropolis

Verwandte Themen