У меня есть код, который в настоящее время получает все jar-файлы из classpath:
final URLClassLoader loader = (URLClassLoader) MyClass.class.getClassLoader();
URL[] urls = loader.getURLs();
Это прекрасно работает с Java 8, но не с Java 11.
В Java 11 мы должныизмените механизм на использование System.getProperty("java.class.path")
Это работает нормально, но ломается при использовании mvn exec:java
, потому что загрузчик классов в этом плагине plexus
.
Единственный jar в пути к классам - /usr/local/Cellar/maven/3.6.0/libexec/boot/plexus-classworlds-2.5.2.jar
.
Есть ли способ получить все банки для этого плагина или загрузчика классов?