如何在没有命令行测试的情况下运行sbt assembly命令?

Che*_*rry 77 testing build sbt

我读过这个问题:这个那个.他们建议修改sbt文件.但我希望在sbt clean assembly没有测试的情况下运行,不要修改sbt构建文件.sbt有可能吗?在maven中有-DskipTest=true参数,sbt有模拟吗?

ksh*_*kir 135

对于需要在命令行上更改的任何属性,请在其前面加上"set",并将它们用引号括起来.

Windows示例:

sbt "set test in assembly := {}" clean assembly
Run Code Online (Sandbox Code Playgroud)

Mac示例:

sbt 'set test in assembly := {}' clean assembly
Run Code Online (Sandbox Code Playgroud)

  • 这可能不是一个`sbt`版本的问题,但是由于更老的`sbt-assembly`.尝试更通用的"在Test中设置测试:= {}"`.`plugins`目录中列出了什么版本的`sbt-assembly`?两者的文档[0.11.2](https://github.com/sbt/sbt-assembly/tree/0.11.2#assembly-task)和[0.13.0](https://github.com/sbt /sbt-assembly/tree/0.13.0#assembly-task)都说使用相同的语法_within_ build.sbt.但我猜也许在使用旧的插件时,设置可能无法通过sbt控制台获得,因此不在命令行上. (12认同)
  • `sbt'在汇编中设置测试:= {}'清洁汇编`仍在macOS /`sbt 1.0'上运行严格的规范。 (3认同)
  • 如果您在 `sbt` 提示符下执行此操作,请将它们作为三个单独的任务运行,不带引号:`set test in Test := {}`、`clean`、`assembly` (2认同)