【发布时间】:2012-10-31 04:24:17
【问题描述】:
我目前正在开发一个使用 SBT 的 Scala 项目,并且我正在尝试生成其中一个条件是所有断言都已关闭的生产构建设置。我只是将这一行添加到我的 build.sbt 中:
scalacOptions ++= Seq(..., "-Xdisable-assertions")
我在调试时运行 logLevel,我看到选项被传递给编译器,但是当我运行我们的程序(它的长时间运行程序分析)时,我遇到了一个断言。尽管所有迹象表明 all 断言都应该被编译掉。我已经用 diable-assertions 和 elide-below 尝试了这个,但没有结果。如果有人能给我一些关于我做错了什么的指示,那就太好了。我写了很多 Scala,但除了一些基本项目之外,我并没有使用过多的 SBT。
【问题讨论】:
-
我觉得如果你在那一行把“+=”改成“++=”就可以开始工作了。
-
@Rogach 奇怪的是这不会导致编译错误(至少,jroesch 没有抱怨)
-
@om-nom-nom - 嗯,那确实会导致编译错误。
-
我的代码确实有 ++=,只是我的一个错字
标签: scala compilation sbt assert scalac