11lazy val scala212 = " 2.12.18"
2- lazy val scala3 = " 3.7.3 "
2+ lazy val scala3 = " 3.8.1 "
33ThisBuild / scalaVersion := scala212
44ThisBuild / crossScalaVersions := Seq (scala212, scala3)
55
@@ -23,12 +23,12 @@ lazy val plugin = project
2323 (pluginCrossBuild / sbtVersion) := {
2424 scalaBinaryVersion.value match {
2525 case " 2.12" => " 1.9.0"
26- case _ => " 2.0.0-RC6 "
26+ case _ => " 2.0.0-RC9 "
2727 }
2828 },
2929 scalacOptions ++= {
3030 Vector (" -encoding" , " UTF-8" , " -unchecked" , " -deprecation" , " -feature" ) ++ (scalaBinaryVersion.value match {
31- case " 2.12" => Vector (" -Xsource:3" )
31+ case " 2.12" => Vector (" -Xsource:3" , " -release:11 " )
3232 case _ => Vector (" -Wconf:error" )
3333 })
3434 },
@@ -37,6 +37,15 @@ lazy val plugin = project
3737 scriptedLaunchOpts.value ++
3838 Seq (" -Xmx1024M" , " -Dplugin.version=" + version.value)
3939 },
40+ scriptedLaunchOpts ++= {
41+ if (scala.util.Properties .isJavaAtLeast(" 17" )) {
42+ Seq (" api" , " file" , " parser" , " tree" , " util" ).map { x =>
43+ s " --add-opens=jdk.compiler/com.sun.tools.javac. ${x}=ALL-UNNAMED "
44+ }
45+ } else {
46+ Nil
47+ }
48+ },
4049 scriptedBufferLog := false ,
4150 scalafmtOnCompile := true )
4251
0 commit comments