Compiler parameters
You can pass parameters which are directly interpreted by javac
:
saker.java.compile(
SourceDirectories: src,
Parameters: [ --release, 8 ],
)
The above --release 8
arguments will be passed to javac
in order to execute the compilation for JDK 8. This can be useful when cross-compiling.
For other parameters that may be passed to javac
, see the javac
tool documentation of the associated JDK:
Some specified parameters may be specially handled by the compiler task. E.g. the parameter --enable-preview
is only available from JDK 11. If it is specified for compilations running on earlier versions, it will be silently removed.