#quarkus
#quarkus
Вопрос:
Похоже, что по умолчанию собственный образ, созданный Quarkus, не включает в себя никаких ресурсов classpath, соответствующих материалу из src/main/resources/
.
Из GraalVM docs я вроде понимаю, почему это происходит, но теперь я застрял. Есть ли способ настроить quarkus-maven-plugin
для включения ресурсов в собственный образ?
Ответ №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 .
Комментарии:
1. Спасибо, теперь у меня все работает. Сначала меня смутили одинарные кавычки из документов GraalVM. Итак, в POM вы используете
-H:IncludeResources=.*.json
, но для команды оболочки вы бы использовали-H:IncludeResources='.*.json'
2. К вашему сведению, этот способ добавления аргументов сборки больше не работает. Теперь, похоже, это делается через
mvn quarkus:native-image -Dquarkus.native.additional-build-args=-H: PrintAnalysisCallTree