Options for general JVM functionality.
JDK strings will be passed directly to Coursier's --jvm
parameter. Run cs java --available
to see a list of available JVM versions on your platform.
If the string 'system' is passed, Coursier's --system-jvm
option will be used instead, but note that this can lead to inconsistent behavior since the JVM version will be whatever happens to be found first on the system's PATH.
Backend: pants.backend.experimental.java
Config section: [jvm]
Basic options
{ "jvm-default": "3rdparty/jvm/default.lock" }
A dictionary mapping resolve names to the path of their lockfile.
jvm-default
The default value used for the resolve
and compatible_resolves
fields.
The name must be defined as a resolve in [jvm].resolves
.
[]
Extra JVM arguments to use when running tests in debug mode.
For example, if you want to attach a remote debugger, use something like ['-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005']
Advanced options
adopt:1.11
The JDK to use when building and running Pants' internal JVM support code and other non-compiler tools. See jvm
help for supported values.
adopt:1.11
The JDK to use.
This string will be passed directly to Coursier's --jvm
parameter. Run cs java --available
to see a list of available JVM versions on your platform.
If the string 'system' is passed, Coursier's --system-jvm
option will be used instead, but note that this can lead to inconsistent behavior since the JVM version will be whatever happens to be found first on the system's PATH.
Deprecated options
None
Updated over 1 year ago