어떻게 SBT를 Java 8 클래스 파일로 강제 컴파일 할 수 있습니까? 나는 scalacOptions 추가 + = "-target : JVM-1.8"하지만 다음과 같은 오류 메시지가 있습니다 : 나는 SBT 버전 0.15.5을 사용하고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
합니다.
build.sbt에 추가 한대로 Java 8을 사용하여 컴파일하는 것을 알고 있지만 왜 scalacOptions가 실패하고 왜 scalac이 생성하는 출력을 모르는지 궁금합니다.
initialize := {
val _ = initialize.value
if (sys.props("java.specification.version") != "1.8")
sys.error("Java 8 is required for this project.")
}
내 Play 뷰 클래스 중 하나를 디 컴파일하면 형식의 버전이 Java 8이 아닌 형식으로 나타납니다. 따라서 이전에 게시 한 대답이 잘못되었습니다. –