我目前正在开发一个使用 SBT 的 Scala 项目,并且我正在尝试生成生产构建设置,其中一个条件是所有断言都已关闭。我只是将这一行添加到我的 build.sbt 中:
scalacOptions ++= Seq(..., "-Xdisable-assertions")
我在调试时运行 logLevel,我看到选项被传递给编译器,但是当我运行我们的程序(它的长期运行程序分析)时,我遇到了一个断言。尽管从所有迹象来看,所有断言都应该被编译掉。我已经用 diable-assertions 和 elide-below 尝试了这个,但没有结果。如果有人能给我一些关于我做错了什么的指示,那就太好了。我写了很多 Scala,但除了一些基本项目之外,我并没有使用过多的 SBT。