如何在sbt版本的所有阶段跳过测试(或者可能只是在发布中)

时间:2017-05-12 17:41:39

标签: scala sbt

关于如何跳过sbt中的测试的典型答案是:

 sbt "set test in assembly := {}"

然而,当我跑来跑去时

sbt publishLocal

然后这种方法不起作用。是否有 全球 "禁用"测试标志像

maven -Dmaven.skip.test=True

或者如果没有..仅为publishLocal禁用测试的方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以在sbt shell上的全局范围中禁用测试任务,如下所示:

set test in ThisBuild := println("tests disabled")

通常publishLocal根本不依赖于test任务,除非您或插件覆盖任务。您可以检查sbt shell以查看它的定义位置以及是否依赖于test:

inspect publishLocal

或完整的依赖树

inspect tree publishLocal

在另一个范围内间接依赖test可能会被覆盖,在这种情况下你可以在那里覆盖它。