GP-2688: Improved check for running in development mode

This commit is contained in:
Ryan Kurtz 2022-10-12 03:57:31 -04:00
parent 5b30bb95c0
commit d5238487e3

View file

@ -87,16 +87,16 @@ public class SystemUtilities {
return false; return false;
} }
String name = myClass.getName().replace('.', '/') + ".class"; String name = myClass.getName().replace('.', '/') + ".class";
String protocol = loader.getResource(name).getProtocol(); URL url = loader.getResource(name);
switch(protocol) { if (url.getPath().contains("/build/libs")) {
case "file": // Source repository mode (class files) return true; // Source repository Gradle JavaExec task mode
return true;
case "jar": // Release mode (jar files)
case "bundleresource": // Eclipse GhidraDev mode
return false;
default: // Unexpected protocol...assume a development mode
return true;
} }
return switch(url.getProtocol()) {
case "file" -> true; // Eclipse run config mode (class files)
case "jar" -> false; // Release mode (jar files)
case "bundleresource" -> false; // GhidraDev Utility.jar access mode
default -> true; // Unexpected protocol...assume development mode
};
} }
/** /**