명령 줄에서 테스트없이 sbt 어셈블리 명령을 실행하는 방법은 무엇입니까?


89

나는 질문을 읽었습니다 : 이것저것 . 그들은 sbt 파일을 수정하도록 제안합니다. 하지만 sbt clean assembly테스트없이 실행하고 sbt 빌드 파일을 수정하지 않습니다. sbt로 가능합니까? maven에는 -DskipTest=true매개 변수가 있으며 sbt에 대한 아날로그가 있습니까?


이것과 저것, 그리고 공식 문서에 근거하여 거절하고 싶습니다. 빌드 파일을 수정하거나 package테스트를 실행하지 않으므로 실행해야합니다.
DB5 2014 년

답변:


150

명령 줄에서 변경해야하는 속성의 경우 앞에 "set"을 추가하고 따옴표로 묶습니다.

Windows의 예 :

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

Mac의 예 :

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

편집. 인용문은 Windows에서 매우 다르 므로이 특정 답변에 큰 따옴표를 사용하여 사람들이 시작할 수 있도록이 답변을 일반적으로 만들려고했습니다. 일반적으로 원칙은 sbt전체 "set…"과 함께 종종 이스케이프 처리되지 않은 단일 인수를 전달하려는 것 입니다. 또한 여러 "set"문을 별도의 명령 줄 인수로 전달하거나 하나의 인용 된 인수 내에서 문을 세미콜론으로 구분하여 전달할 수 있습니다.
kshakir

1
Mac에서 sbt 0.13.7 나는 <set> : 1 : error : not found : value assembly [error] Type error in expression "을 얻습니다. 이것은 정말로 13.7 대 13.8의 문제입니까?
Metropolis

12
그건하지 않을 수 있습니다 sbt버전의 문제가 있지만, 이전으로 인해 sbt-assembly. 보다 보편적 인 "set test in Test := {}". 디렉토리에 의 어떤 버전 sbt-assembly이 나열되어 plugins있습니까? 0.11.20.13.0에 대한 문서는 모두 build.sbt 에서 동일한 위의 구문을 사용한다고 말합니다 . 그러나 이전 플러그인을 사용할 때 sbt 콘솔을 통해 설정을 사용할 수 없으므로 명령 줄에서 사용할 수 없을 수도 있다고 생각합니다.
kshakir

5
sbt 'set test in assembly := {}' clean assembly여전히 맥 OS에 scalatest 사양을 실행 /sbt 1.0
prayagupd

2
당신이 내부에서이 일을하는 경우 sbt프롬프트 따옴표로, 세 개의 개별 작업으로 실행할 : set test in Test := {}, clean,assembly
MCW
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.