From 556c0d5ac169ee82cc9f7faa0c964e5d9fabb4c4 Mon Sep 17 00:00:00 2001 From: John Tims Date: Wed, 13 May 2020 12:04:27 -0600 Subject: [PATCH] Limit classpath scanning to the specified package --- .../src/main/java/com/querydsl/codegen/ClassPathUtils.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/querydsl-codegen/src/main/java/com/querydsl/codegen/ClassPathUtils.java b/querydsl-codegen/src/main/java/com/querydsl/codegen/ClassPathUtils.java index c408a854c..801070d39 100644 --- a/querydsl-codegen/src/main/java/com/querydsl/codegen/ClassPathUtils.java +++ b/querydsl-codegen/src/main/java/com/querydsl/codegen/ClassPathUtils.java @@ -21,6 +21,7 @@ import org.reflections.Reflections; import org.reflections.scanners.SubTypesScanner; import org.reflections.util.ClasspathHelper; import org.reflections.util.ConfigurationBuilder; +import org.reflections.util.FilterBuilder; /** * {@code ClassPathUtils} provides classpath scanning functionality @@ -53,6 +54,7 @@ public final class ClassPathUtils { Reflections reflections = new Reflections(new ConfigurationBuilder() .addUrls(ClasspathHelper.forPackage(pkg, classLoader)) .addClassLoader(classLoader) + .filterInputsBy(new FilterBuilder().includePackage(pkg)) .setScanners(new SubTypesScanner(false))); Set> classes = new HashSet>(); for (String typeNames : reflections.getStore().get(SubTypesScanner.class.getSimpleName()).values()) {