You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by gn...@apache.org on 2022/09/08 04:15:17 UTC

[maven-mvnd] branch master updated: Fix plugins' parent classloader to not include libraries, fixes #681 (#683)

This is an automated email from the ASF dual-hosted git repository.

gnodet pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-mvnd.git


The following commit(s) were added to refs/heads/master by this push:
     new 378a776  Fix plugins' parent classloader to not include libraries, fixes #681 (#683)
378a776 is described below

commit 378a776166d248933094b93fcae226b18eb9c5e5
Author: Guillaume Nodet <gn...@gmail.com>
AuthorDate: Thu Sep 8 06:15:13 2022 +0200

    Fix plugins' parent classloader to not include libraries, fixes #681 (#683)
---
 .../main/java/org/mvndaemon/mvnd/plugin/CliMavenPluginManager.java   | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/daemon/src/main/java/org/mvndaemon/mvnd/plugin/CliMavenPluginManager.java b/daemon/src/main/java/org/mvndaemon/mvnd/plugin/CliMavenPluginManager.java
index 7cfc27b..9edb2b8 100644
--- a/daemon/src/main/java/org/mvndaemon/mvnd/plugin/CliMavenPluginManager.java
+++ b/daemon/src/main/java/org/mvndaemon/mvnd/plugin/CliMavenPluginManager.java
@@ -26,6 +26,8 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.io.PrintStream;
 import java.io.Reader;
+import java.net.URL;
+import java.net.URLClassLoader;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Collections;
@@ -372,6 +374,9 @@ public class CliMavenPluginManager
 
         pluginArtifacts = toMavenArtifacts(root, nlg);
 
+        if (parent == null) {
+            parent = new URLClassLoader(new URL[0]);
+        }
         pluginRealm = classRealmManager.createPluginRealm(plugin, parent, null, foreignImports,
                 toAetherArtifacts(pluginArtifacts));