2012-03-06 40 views

回答

199

如果你不想改變你的build.sbt

$ sbt 
> set scalacOptions in ThisBuild ++= Seq("-unchecked", "-deprecation") 
> compile 
> exit 

編輯:新增"-unchecked"in ThisBuild每評論。

+5

謝謝! 'set scalacOptions + =「-unchecked」'也可以:-) – KajMagnus 2012-03-06 07:40:28

+2

(對於在子項目中生成任何效果的命令,我必須切換到子項目:'project ') – KajMagnus 2012-03-06 07:42:20

+0

並且問題再次設置...命令。 – KajMagnus 2012-03-06 07:54:22

18
scalacOptions := Seq("-unchecked", "-deprecation") 

將此設置添加到您的build.sbt,並且如果您有多模塊項目,則將其添加到每個項目的設置。

0

隨着時代的流逝,出現了新的解決方案。所以,現在你可以重新運行scala編譯器而不用發出整個項目重建。

您需要安裝ensime-sbt plugin

addSbtPlugin("org.ensime" % "sbt-ensime" % "1.0.0") 

之後,你可以使用ensimeCompileOnly任務編譯單個文件。 SBT允許每個任務設置的配置,所以你可以僅針對該任務的變化:

set scalacOptions in (Compile, EnsimeKeys.ensimeCompileOnly) += "-deprecation" 
ensimeCompileOnly src/main/scala/MyFile.scala