Options for general JVM functionality.
Backend: <span style="color: purple"><code>pants.backend.experimental.java</code></span> Config section: <span style="color: purple"><code>[jvm]</code></span>
## Basic options
<div style="color: purple"> <h3><code>resolves</code></h3> <code>--jvm-resolves="{'key1': val1, 'key2': val2, ...}"</code><br> <code>PANTS_JVM_RESOLVES</code><br> </div> <div style="padding-left: 2em;"> <span style="color: green">default: <pre>{ "jvm-default": "3rdparty/jvm/default.lock" }</pre></span>
<br>
A dictionary mapping resolve names to the path of their lockfile.
</div> <br>
<div style="color: purple"> <h3><code>default_resolve</code></h3> <code>--jvm-default-resolve=<str></code><br> <code>PANTS_JVM_DEFAULT_RESOLVE</code><br> </div> <div style="padding-left: 2em;"> <span style="color: green">default: <code>jvm-default</code></span>
<br>
The default value used for the `resolve
` and `compatible_resolves
` fields.
The name must be defined as a resolve in `[jvm].resolves
`.
</div> <br>
<div style="color: purple"> <h3><code>debug_args</code></h3> <code>--jvm-debug-args="['<str>', '<str>', ...]"</code><br> <code>PANTS_JVM_DEBUG_ARGS</code><br> </div> <div style="padding-left: 2em;"> <span style="color: green">default: <code>[]</code></span>
<br>
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']
</div> <br>
## Advanced options
<div style="color: purple"> <h3><code>jdk</code></h3> <code>--jvm-jdk=<str></code><br> <code>PANTS_JVM_JDK</code><br> </div> <div style="padding-left: 2em;"> <span style="color: green">default: <code>adopt:1.11</code></span>
<br>
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.
</div> <br>
## Deprecated options
None