Я читав запитання: це і те . Вони пропонують змінити файл sbt. Але я хочу запустити sbt clean assembly
без тестів і не змінювати файли збірки sbt. Чи можна за допомогою sbt? У maven є -DskipTest=true
параметр, чи існує аналог для sbt?
Відповіді:
Для будь-яких властивостей, які потрібно змінити в командному рядку, додайте до них "set" та оберніть їх у лапки.
Приклад для Windows:
sbt "set test in assembly := {}" clean assembly
Приклад для Mac:
sbt 'set test in assembly := {}' clean assembly
sbt
з усім своїм "набором ...". Також зверніть увагу, що ви можете передавати декілька операторів "set" як окремі аргументи командного рядка або через крапку з комою, відокремлюючи оператори в одному аргументованому цитаті.
sbt
проблема версії, але через старішу версію sbt-assembly
. Спробуйте більш універсальний "set test in Test := {}"
. Яка версія sbt-assembly
вказана у вашому plugins
каталозі? Документи для обох 0.11.2 і 0.13.0 , як кажуть , щоб використовувати той же синтаксис вище в в build.sbt. Але я здогадуюсь, можливо, при використанні старого плагіна цей параметр може бути недоступний через консоль sbt, а отже, і не в командному рядку.
sbt 'set test in assembly := {}' clean assembly
як і раніше запускає наймасштабніші специфікації на macos /sbt 1.0
sbt
запрошення, запускати їх як три окремих завдань, без лапок: set test in Test := {}
, clean
,assembly
package
оскільки це не запускає жодних тестів.