如何在Quarkus本机映像中包括类路径资源?

Har*_*ann 3 quarkus

似乎默认情况下,由Quarkus生成的本机映像不包含任何对应于的内容的类路径资源src/main/resources/

GraalVM文档中,我有点理解为什么会发生这种情况,但是现在我陷入了困境。有没有一种方法可以配置quarkus-maven-plugin将资源包括在本机映像中?

Gui*_*met 7

我们在扩展中有一层以编程方式进行此操作的层,但是现在,我们没有面向用户的应用程序API。

因此,暂时可以使用quarkus-maven-plugin的以下选项:

 <additionalBuildArgs>-H:IncludeResources=<regexp></additionalBuildArgs>
Run Code Online (Sandbox Code Playgroud)

如果愿意,还可以使用JSON配置文件。在此处查看选项:https : //github.com/oracle/graal/blob/master/substratevm/RESOURCES.md#accessing-resources-in-substrate-vm-images

我昨天才打开https://github.com/quarkusio/quarkus/issues/1605来解决这个问题。我们计划在将来拥有一个用户友好的API。

  • 谢谢,我现在已经可以使用了。起初我对 GraalVM 文档中的单引号感到困惑。所以在 POM 中,你使用 `-H:IncludeResources=.*\.json`,但是对于 shell 命令,你会使用 `-H:IncludeResources='.*\.json'` (2认同)