2017-05-08 20 views

答えて

3

SBT設定ランタイムで不変であるので、我々はカスタマイズTaskscalacOptionsを更新することはできません。

http://www.scala-sbt.org/0.13/docs/Full-Def.html#Reminder%3A+it%E2%80%99s+all+immutable

が、そこカスタマイズ設定を作成によってカスタマイズTaskの変化scalacOptionsを達成するための方法があり、この設定scalacOptionsをバインドする、のような:

lazy val MyCompile = config("MyCompile") extend Compile // customize config: MyCompile 
configs(MyCompile) //configs 
inConfig(MyCompile)(Defaults.configTasks) //inConfig and append the Defaults.configTasks 

val compileWall = taskKey[Unit]("compileWall") 

compileWall in ThisBuild := { 
    (compile in MyCompile).value 
} 

scalacOptions in MyCompile := Seq("-Xfatal-warnings") // bind the scalacOptions in customize config. 
関連する問題