java - 是否有 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?
解决方案
推荐阅读
- apache-spark - 无法在 Kubernetes POD 上部署 spark 历史服务器
- python - Ansible Playbook 在通过 Jenkins 执行时失败:/usr/bin/env: 'python3': No such file or directory
- python - Django - CreateView 不保存
- qt - 在不同的文件夹中安装 qt 应用程序
- android - Hilt - CoroutineDispatcher 上缺少绑定
- java - 错误:无法找到或加载主类 newClass JVM
- python - 由于添加了简单的代码行,Plotly-Dash 图表失败
- html - 使用包含链接的 jquery 构建 html 表(
我正在根据从 ajax 调用中获得的结果构建一个 html 表。我可以很好地构建表格,但我也试图将链接放在用户可以点击的地方;但是,我得到的只是 . 我究竟做错了什么??
这是我构建表格的ajax代码
$.ajax({ url: '../Members/GetStatements',
- jenkins - 如何使用 gitlab 注释告诉 jenkins 做特殊任务
- delphi - Delphi IDE 时不时闪退