在编译我的SBT项目定义(即目录中的文件)时,我得到了弃用和功能警告.SBT版本为0.13.0.project
我没有通过设置获得有关这些的更多信息scalacOptions := Seq("-feature", "-deprecation"),这似乎只适用于项目源文件而不是项目定义文件.
任何人都知道如何在编译项目定义时为编译器设置弃用和警告?
[info] Loading project definition from /home/xxx/website/project
[warn] there were 2 deprecation warning(s); re-run with -deprecation for details
[warn] there were 4 feature warning(s); re-run with -feature for details
[warn] two warnings found
Run Code Online (Sandbox Code Playgroud)
project/build.sbt使用以下内容创建项目定义文件:
scalacOptions := Seq("-feature", "-deprecation")
Run Code Online (Sandbox Code Playgroud)
由于任何*.sbt文件project属于元(构建)项目,因此它为构建配置设置Scala编译器,而不是构建项目的环境.
它是使用示例sbt多项目测试的:
[info] Compiling 1 Scala source to /Users/jacek/sandbox/so/multi-0.13.1/project/target/scala-2.10/sbt-0.13/classes...
[warn] /Users/jacek/sandbox/so/multi-0.13.1/project/Build.scala:4: method error in object Predef is deprecated: Use `sys.error(message)` instead
[warn] lazy val e = error("Launcher did not provide the Ivy home directory.")
[warn] ^
[warn] one warning found
Run Code Online (Sandbox Code Playgroud)
......编译时如下project/Build.scala:
import sbt._
object Build extends Build {
lazy val e = error("Launcher did not provide the Ivy home directory.")
}
Run Code Online (Sandbox Code Playgroud)