7.3. 在原生可执行文件中嵌入资源
通过 Class.getResource ()
、class Class.getResourceAsStream ()
、class
等等访问的资源需要明确列出,以便在运行时包含原生可执行文件。
Loader.getResource ()
、classLoader.getResourceAsStream ()
这可以通过 Quarkus quarkus.native.resources.includes
和 quarkus.native.resources.excludes
属性在 application.properties
文件中完成,如下所示:
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 模式的列表。
如需更多详细信息,请参阅 Camel Extensions for Quarkus 参考 参考。