我读过一些问题:这个和那个。他们建议修改sbt文件。但是我想在sbt clean assembly
没有测试的情况下运行,并且不要修改sbt构建文件。sbt可能吗?在Maven中有-DskipTest=true
参数,是否有sbt的模拟?
Answers:
对于您需要在命令行上更改的任何属性,请在它们之前加上“ 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
,因为它不会运行任何测试。