我编写了一个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保持沉默。
也没有错误,此选项适用于我存储在骨架中的任何源文件。
答案 0 :(得分:6)
好的,我通过sbt-group收到了2个可能的解决方案,我想分享,因为这可能是其他人感兴趣的。
解决方案1:通过sbt控制台......
解决方案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-deprecation 或how-to-see-all-the-warnings-in-sbt-0-11
基本上添加到build.sbt:
scalacOptions ++= Seq("-unchecked", "-deprecation","-feature") //any other option
//you like