8.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-path 风格的 glob 模式列表。
如需更多详细信息,请参阅 红帽构建的 Apache Camel for Quarkus 扩展 参考。