首页 > 解决方案 > 是否有 java 11 替代品来使用 maven exec:java 获取类路径中的所有 jars?

问题描述

我有一个当前从类路径获取所有 jar 的代码:

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.

有没有办法为这个 Maven 插件或类加载器获取所有 jar?

标签: javamaven

解决方案


推荐阅读