Как заставить SBT скомпилировать файлы классов Java 8. Я добавил scalacOptions + = "-target: JVM-1,8", но он дает следующее сообщение об ошибке:Как заставить SBT использовать Java 8?
[error] 'jvm-1.8' is not a valid choice for '-target'
[error] bad option: '-target:jvm-1.8'
[error] (compile:compile) Compilation failed
Я использую SBT версии 0.15.5.
Я знаю, что я использую Java 8 для компиляции, поскольку я добавил это в build.sbt, но я все еще удивляюсь, почему сбой scalacOptions не получается, и я не знаю, что производит результат.
initialize := {
val _ = initialize.value
if (sys.props("java.specification.version") != "1.8")
sys.error("Java 8 is required for this project.")
}
Декомпиляция одного из моих классов просмотра Play показывает, что версия формата должна быть 50 - это не Java 8, поэтому мой ранее опубликованный ответ был неправильным. –