当我通过运行编译 Scala 代码时sbt compile,SBT说:
sbt compile
$ sbt compile ... [warn] there were 5 deprecation warnings; re-run with -deprecation for details ...
我怎么做?(来自 SBT 内部?)
在 sbt shell 中(如果你不想改变你的build.sbt):
build.sbt
$ sbt > set ThisBuild/scalacOptions ++= Seq("-unchecked", "-deprecation") > compile > exit
由于in ThisBuild,set也将设置应用于所有子项目。
in ThisBuild
set
您也可以在命令行上将上述内容作为单个命令运行。
sbt '; set ThisBuild/scalacOptions ++= Seq("-unchecked", "-deprecation") ; compile'
诀窍是使用;(分号) 分隔命令和'(ticks) 将所有- 分隔;的命令作为 sbt 的单个参数包含在内。
;
'
而不是ThisBuild/scalacOptions使用scalacOptions in ThisBuild
ThisBuild/scalacOptions
scalacOptions in ThisBuild