chore(build): suppress JVM warnings for Netty and ByteBuddy/Mockito in Java 21+

- Added `--add-opens=java.base/java.nio=ALL-UNNAMED` to suppress Netty warnings.
- Enabled `-XX:+EnableDynamicAgentLoading` to address ByteBuddy/Mockito warnings.

Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
This commit is contained in:
Stefan Mogeritsch 2026-03-21 18:01:03 +01:00
parent 3a53dd95da
commit 9882109d16

View File

@ -71,6 +71,10 @@ subprojects {
} }
// Configure CDS in auto-mode to prevent bootstrap classpath warnings // Configure CDS in auto-mode to prevent bootstrap classpath warnings
jvmArgs("-Xshare:auto", "-Djdk.instrument.traceUsage=false") jvmArgs("-Xshare:auto", "-Djdk.instrument.traceUsage=false")
// Suppress Netty sun.misc.Unsafe warnings (transitiv via Spring Boot / Kafka)
jvmArgs("--add-opens=java.base/java.nio=ALL-UNNAMED")
// Suppress ByteBuddy/Mockito dynamic agent loading warnings (Java 21+)
jvmArgs("-XX:+EnableDynamicAgentLoading")
// Increase test JVM memory with a stable configuration // Increase test JVM memory with a stable configuration
minHeapSize = "512m" minHeapSize = "512m"
maxHeapSize = "2g" maxHeapSize = "2g"
@ -124,6 +128,8 @@ subprojects {
shouldRunAfter("test") shouldRunAfter("test")
// Keep the same JVM settings for consistency // Keep the same JVM settings for consistency
jvmArgs("-Xshare:auto", "-Djdk.instrument.traceUsage=false") jvmArgs("-Xshare:auto", "-Djdk.instrument.traceUsage=false")
jvmArgs("--add-opens=java.base/java.nio=ALL-UNNAMED")
jvmArgs("-XX:+EnableDynamicAgentLoading")
maxHeapSize = "2g" maxHeapSize = "2g"
dependsOn("testClasses") dependsOn("testClasses")
} }