scala – 如何强制SBT使用Java 8?
发布时间:2020-12-16 09:38:11 所属栏目:安全 来源:网络整理
导读:如何强制SBT编译到Java 8类文件。我添加了scalacOptions =“-target:jvm-1.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编译到Java 8类文件。我添加了scalacOptions =“-target:jvm-1.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失败,我不知道scalac产生什么输出。 initialize := { val _ = initialize.value if (sys.props("java.specification.version") != "1.8") sys.error("Java 8 is required for this project.") } 解决方法
您的build.sbt文件需要以下内容。
javacOptions ++= Seq("-source","1.8","-target","-Xlint") initialize := { val _ = initialize.value if (sys.props("java.specification.version") != "1.8") sys.error("Java 8 is required for this project.") } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |