Czytałem pytania: to i to . Sugerują modyfikację pliku sbt. Ale chcę działać sbt clean assembly
bez testów i nie modyfikować plików kompilacji sbt. Czy to możliwe z kimś? W maven jest -DskipTest=true
parametr, czy jest odpowiednik dla sbt?
Odpowiedzi:
Wszelkie właściwości, które chcesz zmienić w wierszu poleceń, poprzedzaj słowem „set” i umieszczaj w cudzysłowach.
Przykład dla Windows:
sbt "set test in assembly := {}" clean assembly
Przykład dla Maca:
sbt 'set test in assembly := {}' clean assembly
sbt
całego swojego „zestawu…”. Należy również zauważyć, że można przekazać wiele instrukcji „set” jako oddzielne argumenty wiersza poleceń lub oddzielając je średnikami w jednym argumencie umieszczonym w cudzysłowie.
sbt
problem z wersją, ale ze względu na starszą wersję sbt-assembly
. Wypróbuj bardziej uniwersalny "set test in Test := {}"
. Jaka wersja programu sbt-assembly
znajduje się w Twoim plugins
katalogu? Dokumentacja dla wersji 0.11.2 i 0.13.0 mówi, że używa tej samej powyższej składni w pliku build.sbt. Ale zgaduję, że być może podczas używania starszej wtyczki to ustawienie może nie być dostępne za pośrednictwem konsoli sbt, a zatem nie w wierszu poleceń.
sbt 'set test in assembly := {}' clean assembly
nadal działa skalatest Specs na macos /sbt 1.0
sbt
monit, uruchom je jako trzy poszczególnych zadań, bez cudzysłowów: set test in Test := {}
, clean
,assembly
package
ponieważ nie uruchamia to żadnych testów.