Wie erzwinge ich, dass SBT Java 8 verwendet?

Wie kann ich erzwingen, dass SBT in Java 8-Klassendateien kompiliert wird? Ich habe scalacOptions + = "-target: jvm-1.8" hinzugefügt, aber es wird die folgende Fehlermeldung angezeigt:

[error] 'jvm-1.8' is not a valid choice for '-target'
[error] bad option: '-target:jvm-1.8'
[error] (compile:compile) Compilation failed

Ich verwende SBT Version 0.15.5.

Ich weiß, dass ich Java 8 zum Kompilieren verwende, als ich dies zu build.sbt hinzufügte, aber ich frage mich immer noch, warum die scalacOptions fehlschlagen und ich weiß nicht, welche Ausgabe der scalac erzeugt.

initialize := {
  val _ = initialize.value
  if (sys.props("java.specification.version") != "1.8")
    sys.error("Java 8 is required for this project.")
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage