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