使用-deprecation选项运行SBT

10

我似乎在我的project/build.scala文件中收到了警告(而不是在我的Scala项目中)。我该如何配置SBT以使用-deprecation标志运行?

// Does not help so do not suggest it!
scalacOptions ++= Seq("-unchecked", "-deprecation")
我知道SBT有sbt.boot.properties文件,但无法确定标志是否应该放在其中。如果有示例就好了。提前感谢。
顺便说一下,我使用的是0.12.2版本的SBT启动器,无论是SBT 0.12.2还是0.11.3都有这个问题。我在Ubuntu上,如果这有影响的话。
1个回答

12

简单来说,在 project/build.sbt 文件中设置 scalacOptions。项目的设置和构建定义的设置放在不同的文件中,因为它们必须在使用之前进行编译,而且由于您想要更改编译器设置,因此无法在同一文件中处理。

编辑:为了避免混淆,./build.sbtproject/build.scalaproject/build.sbt 是不同的。在第一个文件中,您可以放置项目的常规设置;而在后面两个文件(不能同时使用),您可以放置会影响项目文件编译的设置。


1
这个踩赞不是我点的,你的回答其实是正确的。我猜可能有人判断得太快了。再次感谢。 - agilesteel
2
谢谢你的编辑,Randall。但是你能解释一下,你是如何在build.scala文件本身中设置影响编译的设置的吗? - drexin
1
你可能混淆了 ./build.sbtproject/build.sbt 两个文件吗? - drexin
+1,但是“never both used together”是什么意思?project/build.sbtproject/build.scala似乎可以很好地配合使用。 - virtualeyes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接