当我编译 Scala 代码时,通过运行 sbtcompile
,SBT说:
$ sbt compile
...
[warn] there were 5 deprecation warnings; re-run with -deprecation for details
...
我该怎么做? (来自 SBT 内部?)
最佳答案
sbt 外壳
在 sbt shell 中(如果您不想更改 build.sbt
):
$ sbt
> set ThisBuild/scalacOptions ++= Seq("-unchecked", "-deprecation")
> compile
> exit
由于 in ThisBuild
, set
还将设置应用于所有子项目。
命令行
您还可以在命令行上将上述命令作为单个命令运行。
sbt '; set ThisBuild/scalacOptions ++= Seq("-unchecked", "-deprecation") ; compile'
诀窍是使用;
(分号)分隔命令和 '
(勾选)包括所有 ;
-分隔的命令作为 sbt 的单个参数。
sbt <1.x
而不是 ThisBuild/scalacOptions
使用scalacOptions in ThisBuild
关于sbt - 如何在sbt中获取 "re-run with -deprecation for details"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9578521/