From d127d071fda1ff14ba42f50238ec2c06e32127cd Mon Sep 17 00:00:00 2001 From: Phillip Webb Date: Sat, 15 Sep 2018 17:03:14 -0700 Subject: [PATCH] Ensure classpath resource are also filtered Update `ExtendedGroovyClassLoader` to also filter resources. Closes gh-14482 --- .../boot/cli/compiler/ExtendedGroovyClassLoader.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/spring-boot-project/spring-boot-cli/src/main/java/org/springframework/boot/cli/compiler/ExtendedGroovyClassLoader.java b/spring-boot-project/spring-boot-cli/src/main/java/org/springframework/boot/cli/compiler/ExtendedGroovyClassLoader.java index 3538dba54ba..b2be173585f 100644 --- a/spring-boot-project/spring-boot-cli/src/main/java/org/springframework/boot/cli/compiler/ExtendedGroovyClassLoader.java +++ b/spring-boot-project/spring-boot-cli/src/main/java/org/springframework/boot/cli/compiler/ExtendedGroovyClassLoader.java @@ -18,6 +18,7 @@ package org.springframework.boot.cli.compiler; import java.io.ByteArrayInputStream; import java.io.File; +import java.io.IOException; import java.io.InputStream; import java.net.MalformedURLException; import java.net.URL; @@ -25,6 +26,7 @@ import java.net.URLClassLoader; import java.security.AccessController; import java.security.PrivilegedAction; import java.util.ArrayList; +import java.util.Enumeration; import java.util.HashMap; import java.util.HashSet; import java.util.Map; @@ -230,6 +232,11 @@ public class ExtendedGroovyClassLoader extends GroovyClassLoader { return false; } + @Override + public Enumeration getResources(String name) throws IOException { + return this.groovyOnlyClassLoader.getResources(name); + } + @Override protected Class loadClass(String name, boolean resolve) throws ClassNotFoundException {