SBT抱怨弃权

时间:2013-02-01 11:06:20

标签: scala sbt

我编写了一个sbt项目框架,我将其作为我开发的程序的起点。

我有一个问题,当我用这个骨架开始一个新项目时,我收到2个弃用警告。骨架不包含任何源文件,即使如此,我的build.sbt仍保留scalac-option“-deprecation”,在项目源中编写不推荐的代码时可以正常工作。

警告本身如下:

  

[info]将1个Scala源编译为/ xxx /.../ xxx / .sbt / staging / xxx / target / scala-2.9.2 / sbt-0.12 / classes ...
  [警告]有1个弃用警告;使用-deprecation重新运行以获取详细信息   [警告]发现一个警告
  [info]将1个Scala源编译为/ xxx /.../ xxx / project / target / scala-2.9.2 / sbt-0.12 / classes ...
  [警告]有1个弃用警告;使用-deprecation重新运行以获取详细信息   [警告]发现一个警告

虽然第一个警告的原因似乎是弃用的.sbt文件夹问题(所以,这个警告本身似乎不是我框架中的一个大问题)我对第二个警告有点困惑而且我'我想问一下是否有人知道如何使用“-deprecation”选项启动sbt本身。

只是澄清并强调这是没有重复,因为korefn建议:

  

scalacOptions ++ = Seq(“-unchecked”,“ - deprecation”)

已经在内部,并且仅在首次在骨架上应用sbt时才会出现警告。之后,sbt保持沉默。

也没有错误,此选项适用于我存储在骨架中的任何源文件。

2 个答案:

答案 0 :(得分:6)

好的,我通过sbt-group收到了2个可能的解决方案,我想分享,因为这可能是其他人感兴趣的。

解决方案1:通过sbt控制台......

  • 重新加载插件
  • 设置scalacOptions ++ = Seq(“-unchecked”,“ - deprecation”)
  • 会话保存
  • 重新加载返回

解决方案2:在项目目录下的.sbt文件中第二次放置“scalacOptions ++ = Seq(” - enablehecked“,” - release“)”行。默认为project / plugins.sbt

备注:“scalacOptions ++ = Seq(”-unchecked“,” - release“)”在build.sbt中捕获项目源上的警告,但不会在我的原始问题中提到的sbt插件等。

答案 1 :(得分:-1)

这是重复的。 检查解决方案scala-sbt-how-to-re-run-with-deprecationhow-to-see-all-the-warnings-in-sbt-0-11

基本上添加到build.sbt:

scalacOptions ++= Seq("-unchecked", "-deprecation","-feature") //any other option
//you like
相关问题