sbt javacOptions源,目标v/s scalacOptions目标

yftpprvb  于 2023-04-21  发布在  Scala
关注(0)|答案(1)|浏览(105)

我的机器上安装了jdk 17。我想发布与jdk 8兼容的sbt项目。请建议,在build.sbt中需要以下选项中的哪一个或两个选项都需要:-

javacOptions ++= Seq("-source", "1.8", "-target", "1.8")
scalacOptions ++= Seq("-release", "8", "-target:8")

www.example.com中的sbt版本build.properties为1.5.5
谢谢

yeotifhr

yeotifhr1#

scalac负责创建JVM目标工件,由于新版本的scalac不推荐使用-target-release标志,因此正确的scalacOptions标志是-java-output-version。因此它变成:

scalacOptions ++= Seq("-java-output-version", "8")

javacOptions用于指示javac编译src/main/javasrc/test/java中的源代码,因此它与您的问题无关。

相关问题