From 47d47a6e0e429a3022d0c5df1ea0c4996ca0cfbe Mon Sep 17 00:00:00 2001 From: Slawomir Jaranowski Date: Sun, 17 Aug 2025 15:48:51 +0200 Subject: [PATCH] Set Guice class loading to CHILD - avoid using terminally deprecated methods Default Guice class loading uses a terminally deprecated JDK memory-access classes. --- .../java/org/codehaus/plexus/testing/PlexusExtension.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/org/codehaus/plexus/testing/PlexusExtension.java b/src/main/java/org/codehaus/plexus/testing/PlexusExtension.java index be8ce91..b344041 100644 --- a/src/main/java/org/codehaus/plexus/testing/PlexusExtension.java +++ b/src/main/java/org/codehaus/plexus/testing/PlexusExtension.java @@ -71,6 +71,12 @@ public class PlexusExtension implements BeforeEachCallback, AfterEachCallback { private static String basedir; + static { + if (System.getProperty("guice_custom_class_loading", "").trim().isEmpty()) { + System.setProperty("guice_custom_class_loading", "CHILD"); + } + } + @Override public void beforeEach(ExtensionContext context) throws Exception { basedir = getBasedir();