bazelbuild / rules_scala

Scala rules for Bazel
Apache License 2.0
359 stars 266 forks source link

How to set JVM version? rules_scala keeps insisting on using Java 11 #1576

Open grepwood opened 2 months ago

grepwood commented 2 months ago

I would like to use Java 17 but it keeps trying to use Java 11. How can I force rules_scala to stop trying to get older Java? I tried the following options:

--host_javabase=@bazel_tools//tools/jdk:toolchain:java17
--javabase=@bazel_tools//tools/jdk:toolchain:java17
--host_java_toolchain=@bazel_tools//tools/jdk:toolchain:java17
--java_toolchain=@bazel_tools//tools/jdk:toolchain:java17

and none of them work in the end. I'm on Bazel 6.5.0 btw.

crt-31 commented 2 months ago

Try using --tool_java_runtime_version=remotejdk_17. That should be what the scala compiler is hosted on. For what gets used during run and test, use --java_runtime_version=remotejdk_17.

(I think host_javabase and java_toolchain are both deprecated at this point).