2014-10-22 3 views
48

Я прочитал вопросы: this и that. Они предлагают изменить файл sbt. Но я хочу запустить sbt clean assembly без тестов и не изменять файлы сборки sbt. Возможно ли это с помощью sbt? В maven есть параметр -DskipTest=true, есть ли аналог для sbt?Как выполнить команду сборки sbt без тестов из командной строки?

+0

на этом основании и что, и в официальной документации, я бы сказал, нет. Либо вы должны изменить файлы сборки, либо выполнить 'package', поскольку они не запускают никаких тестов. – DB5

ответ

82

Для любых свойств, которые необходимо изменить в командной строке, добавьте их в «набор» и заверните их в кавычки.

Пример для Windows:

sbt "set test in assembly := {}" clean assembly 

Пример для Mac:

sbt 'set test in assembly := {}' clean assembly 
+0

Отредактировано. Цитата в Windows совершенно другая, поэтому попытался сделать этот ответ достаточно общим, чтобы заставить людей начать с использования двойных кавычек для этого конкретного ответа. В общем, принцип заключается в том, что вы хотите передать один аргумент, часто не привязанный к 'sbt', со своим« набором ... ». Также обратите внимание, что вы можете передавать несколько операторов «set» в виде отдельных аргументов командной строки или точкой с запятой, разделяющей операторы в пределах одного аргумента, указанного в кавычках. – kshakir

+0

Прохладный !!! Оно работает!!! – Cherry

+0

На Mac, SBT 0.13.7 Я получаю : 1: ошибка: не найден: значение сборки [Ошибка] Тип ошибки в выражении» Является ли это действительно вопрос 13,7 против 13,8 – Metropolis

Смежные вопросы