2014-10-22 14 views
48

Mam przeczytać pytania: this i that. Sugerują zmodyfikowanie pliku sbt. Ale chcę uruchomić bez testów i nie modyfikować plików kompilacji sbt. Czy to możliwe z sbt? W maven jest parametr -DskipTest=true, czy jest analogowy dla sbt?Jak uruchomić polecenie montażu sbt bez testów z wiersza poleceń?

+0

oparciu o to i tamto, i oficjalnej dokumentacji powiedziałbym nie. Musisz zmodyfikować pliki kompilacji lub wykonać 'pakiet', ponieważ to nie powoduje żadnych testów. – DB5

Odpowiedz

82

Dla wszystkich właściwości, które należy zmienić w wierszu poleceń, dodaj je za pomocą "ustaw" i zawiń w cudzysłowy.

Przykład dla systemu Windows:

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

Przykład dla Mac:

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

Edytowane. Cytowanie jest zupełnie inne w oknach, więc starałem się, aby ta odpowiedź była na tyle ogólna, aby zachęcić ludzi do używania właśnie podwójnych cytatów dla tej konkretnej odpowiedzi. Ogólnie rzecz biorąc, zasada jest taka, że ​​chcesz przekazać pojedynczą argumentację, często nieodwzorowaną, aby "sbt" z całym swoim "zestawem ...". Zauważ, że możesz przekazać wiele instrukcji "set" jako oddzielne argumenty wiersza poleceń lub średnik oddzielający instrukcje w jednym cytowanym argumencie. – kshakir

+0

Cool !!! To działa!!! – Cherry

+0

Na Macu SBT 0.13.7 uzyskać : 1: Błąd: Nie znaleziono: montaż wartość [Błąd] typ błędu w wyrażeniu” Czy to naprawdę problem z 13,7 vs 13,8 – Metropolis