Czytałem pytania: to i to . Sugerują modyfikację pliku sbt. Ale chcę działać sbt clean assemblybez testów i nie modyfikować plików kompilacji sbt. Czy to możliwe z kimś? W maven jest -DskipTest=trueparametr, 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
sbtcał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.
sbtproblem z wersją, ale ze względu na starszą wersję sbt-assembly. Wypróbuj bardziej uniwersalny "set test in Test := {}". Jaka wersja programu sbt-assemblyznajduje się w Twoim pluginskatalogu? 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 assemblynadal działa skalatest Specs na macos /sbt 1.0
sbtmonit, uruchom je jako trzy poszczególnych zadań, bez cudzysłowów: set test in Test := {}, clean,assembly
packageponieważ nie uruchamia to żadnych testów.