Ответ 1
Создайте файл определения проекта project/build.sbt
со следующим содержимым:
scalacOptions := Seq("-feature", "-deprecation")
Так как любой файл *.sbt
под project
принадлежит проекту meta (build), он устанавливает компилятор Scala для конфигурации сборки, а не для среды для проекта под сборкой.
Он был протестирован с образцом sbt multi-project:
[info] Compiling 1 Scala source to /Users/jacek/sandbox/so/multi-0.13.1/project/target/scala-2.10/sbt-0.13/classes...
[warn] /Users/jacek/sandbox/so/multi-0.13.1/project/Build.scala:4: method error in object Predef is deprecated: Use `sys.error(message)` instead
[warn] lazy val e = error("Launcher did not provide the Ivy home directory.")
[warn] ^
[warn] one warning found
... когда он скомпилировал следующий project/Build.scala
:
import sbt._
object Build extends Build {
lazy val e = error("Launcher did not provide the Ivy home directory.")
}