我编写了一个sbt项目框架,我使用它作为我开发的程序的起点。
有一段时间,当我用这个骨架启动一个新项目时,我会收到两个不推荐的警告。这个框架不包含任何源文件,即使是这样,我的build.sbt也保留了scalac选项"-deprecation“,当在项目源代码中编写不推荐的代码时,这个选项可以很好地工作。
警告本身看起来是这样的:
将一个Scala源代码编译为/xxx/.../xxx/.sbt/staging/xxx/target/scala-2.9.2/sbt-0.12/classes...的信息 警告有1次弃用警告;详细信息请使用-deprecation重新运行。 警告--发现一个警告 将一个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保持沉默。
也没有错误,这个选项对我存储在骨架中的任何源文件都很好。
发布于 2013-02-02 12:32:24
好的,我收到了两个可能的解决方案通过sbt组,我想分享,因为这可能是其他人感兴趣的。
解决方案1:通过sbt控制台..。
解决方案2:第二次将"scalacOptions ++= Seq( "-unchecked","-deprecation“)行放在..sbt文件中的项目目录下。默认设置为project/plugins.sbt
备注:"scalacOptions ++= Seq( "-unchecked","-deprecation“)在build.sbt中捕捉到项目源上的警告,而不是我在最初的问题中提到的sbt插件等。
发布于 2013-02-01 11:30:30
这是重复的。检查解决方案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 likehttps://stackoverflow.com/questions/14644942
复制相似问题