Добавление общего проекта в качестве зависимости к проектам quarkus и предоставление его классов как компонента CDI

У меня есть простой проект maven

 <dependency>
       <groupId>xyz</groupId>
       <artifactId>common</artifactId>
 </dependency>

который включает общие методы (некоторые строковые операции и т. д.). И я хотел бы использовать его внутри проекта quarkus, внедрив его классы как bean-компонент CDI. Могу ли я добавить этот проект maven в качестве зависимости к моему проекту quarkus традиционным способом в pom.xml или мне следует преобразовать это к расширению кваркуса? Я искал это, но также нет достаточно хорошей документации.

Заранее спасибо.


person devX    schedule 05.05.2020    source источник
comment
Документация по CDI / Bean Discovery должна помочь вам начать работу: quarkus.io/guides/cdi-reference# bean_discovery   -  person Pieterjan Deconinck    schedule 05.05.2020


Ответы (1)


Если зависимость содержит файл META-INF/beans.xml, он автоматически сканируется на наличие компонентов CDI. Если нет, вы можете явно пометить его для сканирования, добавив это в application.properties вашего основного приложения:

quarkus.index-dependency.MYDEPENDENCY.group-id=xyz
quarkus.index-dependency.MYDEPENDENCY.artifact-id=common
person Jan Martiška    schedule 06.05.2020