Làm cách nào để buộc SBT biên dịch sang các tệp lớp Java 8. Tôi thêm scalacOptions + = "-target: JVM-1.8" nhưng nó mang lại thông báo lỗi sau:Làm thế nào để buộc SBT sử dụng 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
Tôi đang sử dụng phiên bản 0.15.5 SBT.
Tôi biết tôi đang sử dụng Java 8 để biên dịch khi tôi thêm tệp này vào build.sbt, nhưng tôi vẫn tự hỏi tại sao scalacOptions không thành công và tôi không biết đầu ra của scalac.
initialize := {
val _ = initialize.value
if (sys.props("java.specification.version") != "1.8")
sys.error("Java 8 is required for this project.")
}
Việc biên dịch một trong các lớp chế độ xem Play của tôi cho biết phiên bản định dạng là 50 - không phải là Java 8, vì vậy câu trả lời đã đăng trước đó của tôi sai. –