외부 모듈 클래스를 위한 Quarkus Jandex 인덱싱
이 문의는 Quarkus용 외부 모듈의 클래스 인덱싱 문제를 해결합니다. 특히 사용자에게는 특정 클래스가 Jandex 색인에 포함되지 않았음을 나타내는 경고 메시지가 표시되어 반사 문제가 발생합니다. 우리의 목표는 이 인덱싱 종속성을 Quarkus에 추가하는 방법론을 탐색하는 것입니다.
Quarkus는 기본 모듈을 자동으로 인덱싱하지만 Bean, 엔터티 또는 JSON 직렬화가 포함된 추가 모듈의 경우 명시적인 인덱싱이 필요합니다. 다양한 옵션을 사용할 수 있습니다:
Jandex Maven 플러그인
인덱싱하려는 모듈의 경우 pom.xml에 다음을 추가하세요:
<plugin> <groupId>io.smallrye</groupId> <artifactId>jandex-maven-plugin</artifactId> <executions> <execution> <id>make-index</id> <goals> <goal>jandex</goal> </goals> </execution> </executions> </plugin>
이 방법은 일회성 색인을 원하는 외부 종속성에 이상적입니다. build.
Jandex Gradle 플러그인
Gradle 환경에는 Jandex 색인 생성을 위한 타사 플러그인이 있습니다: https://github.com/kordamp/jandex -gradle-plugin.
비어 있음 META-INF/beans.xml
추가 모듈의 src/main/resources에 빈 META-INF/beans.xml 파일을 추가하면 인덱싱이 시작됩니다.
인덱싱 기타 종속성
수정할 수 없는 종속성의 경우 항목을 추가하세요. application.properties:
quarkus.index-dependency.<name>.group-id=<group-id> quarkus.index-dependency.<name>.artifact-id=<artifact-id> quarkus.index-dependency.<name>.classifier=<classifier> (optional)
여기서
위 내용은 Quarkus용 외부 모듈의 클래스를 인덱싱하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!