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

#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