From aaeb793b1827f171b585fbdde6dd31fd08203276 Mon Sep 17 00:00:00 2001 From: BrokenFire Date: Sat, 24 Feb 2018 18:40:38 +0100 Subject: [PATCH] Correct reflection loading error on jar --- src/main/java/net/Broken/RestApi/ApiCommandLoader.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/Broken/RestApi/ApiCommandLoader.java b/src/main/java/net/Broken/RestApi/ApiCommandLoader.java index 6b36ed0..db88d32 100644 --- a/src/main/java/net/Broken/RestApi/ApiCommandLoader.java +++ b/src/main/java/net/Broken/RestApi/ApiCommandLoader.java @@ -3,6 +3,8 @@ package net.Broken.RestApi; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.reflections.Reflections; +import org.reflections.util.ClasspathHelper; +import org.reflections.util.ConfigurationBuilder; import java.util.HashMap; import java.util.Set; @@ -12,7 +14,12 @@ public class ApiCommandLoader { private static Logger logger = LogManager.getLogger(); public static void load(){ logger.info("Loading Api Command..."); - Reflections reflections = new Reflections("net.Broken.RestApi.Command"); +// Reflections reflections = new Reflections("net.Broken.RestApi.Command"); + Reflections reflections = new Reflections(new ConfigurationBuilder().setUrls(ClasspathHelper.forPackage( + "net.Broken.RestApi.Commands", + ClasspathHelper.contextClassLoader(), + ClasspathHelper.staticClassLoader())) + ); Set> modules = reflections.getSubTypesOf(CommandInterface.class); logger.info("Find " + modules.size() + " Command:");