Quarkus автоматически индексирует основной модуль, но, когда у вас есть дополнительные модули, содержащие компоненты CDI, сущности, объекты, сериализованные как JSON, вам необходимо явно проиндексировать их.
Существует несколько различных (простых в реализации) варианты сделать это.
Использование плагина Jandex Maven
Просто добавьте следующее в ваш pom.xml:
<build>
<plugins>
<plugin>
<groupId>org.jboss.jandex</groupId>
<artifactId>jandex-maven-plugin</artifactId>
<version>1.0.6</version>
<executions>
<execution>
<id>make-index</id>
<goals>
<goal>jandex</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
ЭтоНаиболее выгодный вариант, если ваша зависимость является внешней по отношению к вашему проекту, и вы хотите создать индекс раз и навсегда.
Добавление пустого META-INF / beans.xml
Если вы добавите пустой META-INF/beans.xml
файл в ваш src/main/resources
, классы также будут проиндексированы.
Классы будут проиндексированы самим Quarkus.
Индексация других зависимостей
Если вы не можете изменить зависимость (например, подумайте о сторонней зависимости), вы все равно можете проиндексировать ее, добавив запись в ваш application.properties
:
quarkus.index-dependency.<name>.group-id=
quarkus.index-dependency.<name>.artifact-id=
quarkus.index-dependency.<name>.classifier=(this one is optional)
* с именем <name>
, которое вы выбираетеопровергайте вашу зависимость.