private static Set<String> loadUserPluginPaths() {
		Set<String> result = new HashSet<>();
		String[] paths = Preferences.getPluginPaths();
		for (String pathName : paths) {
			// note: lower case because our client uses lower case for paths
			String forwardSlashed = pathName.replaceAll("\\\\", "/").toLowerCase();
			result.add(forwardSlashed);
		}
		return Collections.unmodifiableSet(result);
	}
Pattern for matching jar files in a module lib dir
<p>
The pattern roughly states to accept any path that contains {@code lib} or 
{@code build/libs}, ending in {@code .jar} (non-capturing) and then 
grab that dir's parent and the name of the jar file.
Ghidra/Framework/Generic/src/main/java/ghidra/util/classfinder/ClassJar.java