加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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.")
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读