我的机器上安装了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谢谢
yeotifhr1#
scalac负责创建JVM目标工件,由于新版本的scalac不推荐使用-target和-release标志,因此正确的scalacOptions标志是-java-output-version。因此它变成:
scalac
-target
-release
scalacOptions
-java-output-version
scalacOptions ++= Seq("-java-output-version", "8")
javacOptions用于指示javac编译src/main/java和src/test/java中的源代码,因此它与您的问题无关。
javacOptions
javac
src/main/java
src/test/java
1条答案
按热度按时间yeotifhr1#
scalac
负责创建JVM目标工件,由于新版本的scalac
不推荐使用-target
和-release
标志,因此正确的scalacOptions
标志是-java-output-version
。因此它变成:javacOptions
用于指示javac
编译src/main/java
和src/test/java
中的源代码,因此它与您的问题无关。