我想弄清楚如何在编译scalacOptions时设置/附加SBT使用的Build.scala,我遇到了一些困难。我的团队中有人从Akka的Build.scala中复制了一些代码,结果是一堆不推荐的警告和一个特性警告。
$ reload
[info] Loading global plugins from /Users/xxx/.sbt/0.13/plugins
[info] Loading project definition from /Users/xxx/yyy/zzz/project
[info] Compiling 1 Scala source to /Users/xxx/yyy/zzz/project/target/scala-2.10/sbt-0.13/classes...
[warn] there were 3 deprecation warning(s); re-run with -deprecation for details
[warn] there were 1 feature warning(s); re-run with -feature for details
[warn] two warnings found我试过的东西
scalacOptions ++= Seq("-unchecked", "-feature")添加到build.sbt。我希望在编译Build.scala之前就能加载它。scalacOptions ++= Seq(...., "-unchecked", "-feature")在Build.scalascalacOptions之前设置reload,但它似乎被丢弃了
$;设置scalacOptions ++= Seq("-feature","-deprecated");重新加载信息定义zzz/*:scalacOptions信息新值将由zzz/++=使用:scalacOptions信息重新应用设置.信息将当前项目设置为zzz (在构建文件中:/Users/xxx/yyy/zzz/)信息从/Users/xxx/. Set /.Set/0.13/ plugins加载项目定义,从/Users/xxx/yyy/zzz/project info编译一个Scala源到/Users/xxx/yyy/zzz/project/target/scala-2.10/sbt-0.13/classes...警告有3个弃用警告;对于详细信息警告重新运行-deprecation有1个特性警告;对于详细信息警告重新运行-feature两个警告丢弃一个会话设置。使用“会话保存”来持久化会话设置。通过大量的汗水,我能够找到不受欢迎的警告的原因,但我找不到特征警告的原因。
发布于 2014-06-18 16:11:06
Sbt是递归的,这意味着project目录中的Build.scala是由其父目录中的另一个定义或project目录中的build.sbt构建的。
因此,您必须在build.sbt目录中创建project。在project/build.sbt中,您应该能够设置scalacOptions ++= Seq("-unchecked", "-feature")。
https://stackoverflow.com/questions/24289776
复制相似问题