Как включить ресурсы пути к классам в собственный образ Quarkus?

Кажется, что по умолчанию собственный образ, сгенерированный Quarkus, не включает ресурсы пути к классам, соответствующие материалам из src/main/resources/.

Из документации GraalVM я как бы понимаю, почему это происходит, но теперь я застрял. Есть ли способ настроить quarkus-maven-plugin для включения ресурсов в собственный образ?


person Harald Wellmann    schedule 22.03.2019    source источник


Ответы (1)


У нас есть слой, позволяющий делать это программно в расширениях, но сейчас у нас нет API для приложений, ориентированных на пользователя.

Итак, пока вы можете использовать эту опцию плагина quarkus-maven-plugin:

 <quarkus.native.additional-build-args>-H:ResourceConfigurationFiles=resources-config.json</quarkus.native.additional-build-args>

Или вы также можете определить его в своем application.properties:

quarkus.native.additional-build-args =-H:ResourceConfigurationFiles=resources-config.json

Здесь все задокументировано: https://quarkus.io/guides/writing-native-applications-tips.

person Guillaume Smet    schedule 22.03.2019
comment
Спасибо, теперь у меня все работает. Сначала меня смущали одинарные кавычки из документации GraalVM. Итак, в POM вы используете -H:IncludeResources=.*\.json, но для команды оболочки вы должны использовать -H:IncludeResources='.*\.json' - person Harald Wellmann; 22.03.2019
comment
К вашему сведению, этот способ добавления аргументов сборки больше не работает. Теперь вроде через mvn quarkus:native-image -Dquarkus.native.additional-build-args=-H:+PrintAnalysisCallTree - person Galder Zamarreño; 21.01.2020