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));