Я читал вопросы: то и это . Они предлагают изменить файл 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
поскольку это не запускает никаких тестов.