From c805395ee55ea7c9e722f06965aafaa275298d2f Mon Sep 17 00:00:00 2001 From: Alexandre Dutra Date: Wed, 6 Aug 2025 12:26:44 +0200 Subject: [PATCH 1/2] Use Mockito Java agent for mock instrumentation This change fixes the following warning during tests: Mockito is currently self-attaching to enable the inline-mock-maker. This will no longer work in future releases of the JDK. Please add Mockito as an agent to your build as described in Mockito's documentation: https://javadoc.io/doc/org.mockito/mockito-core/latest/org.mockito/org/mockito/Mockito.html#0.3 WARNING: A Java agent has been loaded dynamically (.../byte-buddy-agent-1.17.5.jar) WARNING: If a serviceability tool is in use, please run with -XX:+EnableDynamicAgentLoading to hide this warning WARNING: If a serviceability tool is not in use, please run with -Djdk.instrument.traceUsage for more information WARNING: Dynamic loading of agents will be disallowed by default in a future release --- build-logic/src/main/kotlin/polaris-java.gradle.kts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/build-logic/src/main/kotlin/polaris-java.gradle.kts b/build-logic/src/main/kotlin/polaris-java.gradle.kts index 980a144b7a..d3e2c013ea 100644 --- a/build-logic/src/main/kotlin/polaris-java.gradle.kts +++ b/build-logic/src/main/kotlin/polaris-java.gradle.kts @@ -138,6 +138,8 @@ testing { } } +val mockitoAgent = configurations.create("mockitoAgent") + dependencies { val libs = versionCatalogs.named("libs") testFixturesImplementation( @@ -153,11 +155,14 @@ dependencies { GradleException("assertj-core not declared in libs.versions.toml") } ) - testFixturesImplementation( + val mockitoCoreLib = libs.findLibrary("mockito-core").orElseThrow { GradleException("mockito-core not declared in libs.versions.toml") } - ) + + testFixturesImplementation(mockitoCoreLib) + + mockitoAgent(mockitoCoreLib) { isTransitive = false } } tasks.withType().configureEach { @@ -165,6 +170,7 @@ tasks.withType().configureEach { systemProperty("user.language", "en") systemProperty("user.country", "US") systemProperty("user.variant", "") + jvmArgs("-javaagent:${mockitoAgent.asPath}") } tasks.withType().configureEach { From 9f0392094537938c59a44c35bd674573a5539191 Mon Sep 17 00:00:00 2001 From: Alexandre Dutra Date: Wed, 6 Aug 2025 14:16:09 +0200 Subject: [PATCH 2/2] review --- build-logic/src/main/kotlin/polaris-java.gradle.kts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/build-logic/src/main/kotlin/polaris-java.gradle.kts b/build-logic/src/main/kotlin/polaris-java.gradle.kts index d3e2c013ea..8979023ac9 100644 --- a/build-logic/src/main/kotlin/polaris-java.gradle.kts +++ b/build-logic/src/main/kotlin/polaris-java.gradle.kts @@ -170,7 +170,9 @@ tasks.withType().configureEach { systemProperty("user.language", "en") systemProperty("user.country", "US") systemProperty("user.variant", "") - jvmArgs("-javaagent:${mockitoAgent.asPath}") + jvmArgumentProviders.add( + CommandLineArgumentProvider { listOf("-javaagent:${mockitoAgent.asPath}") } + ) } tasks.withType().configureEach {