如何访问本机图像中使用的可传递 jar 中的资源?

How can you access resources in transitive jar used in native image?

我在我的 quarkus 项目中使用第三方库。该第三方库具有传递依赖,其中包含一些内部资源。

这些资源是在运行时加载的,在开发模式下执行我的 quarkus 项目时似乎可以工作,但是,当 运行 构建原生图像时,找不到这些资源。

有没有办法在构建的原生镜像中包含这种传递依赖资源?我试图专门将该库包含在我的 gradle 依赖项中,但这没有用。

谢谢。

默认情况下,资源不包含在本机图像中。

您需要自己添加它们。

请参阅我们关于 GraalVM 本机可执行文件可能遇到的各种问题以及如何在此处解决这些问题的详尽文档:https://quarkus.io/guides/writing-native-applications-tips#including-resources(link 指向您的具体问题,但最好阅读整个文档以获得全球理解)。