7.3. 将资源嵌入到原生可执行文件中
通过 Class.getResource (), Class.getResourceAsStream (), ClassLoader.getResource (),, ClassLoader.getResourceAsStream () 等访问的资源需要在运行时明确列出,以包括在原生可执行文件中。
这可以通过在 application.properties 文件中使用 Quarkus quarkus.native.resources.includes 和 quarkus.native.resources.excludes 属性来完成,如下所示:
quarkus.native.resources.includes = docs/*,images/* quarkus.native.resources.excludes = docs/ignored.adoc,images/ignored.png
quarkus.native.resources.includes = docs/*,images/*
quarkus.native.resources.excludes = docs/ignored.adoc,images/ignored.png
在上例中,名为 docs/included.adoc 和 images/included.png 的资源将被嵌入到原生可执行文件中,而 docs/ignored.adoc 和 images/ignored.png 不会被嵌入到。
resources.includes 和 resources.excludes 都是用逗号分开的 Ant 路径 glob 模式的列表。
如需更多详细信息,请参阅 红帽构建的 Apache Camel for Quarkus 参考 参考。