Quarkus의 외부 모듈 클래스를 위한 Jandex 인덱싱
배경
다중 모듈에서 Maven 프로젝트 구조, 한 모듈의 JAX-RS 엔드포인트가 클래스에 의존하는 것이 일반적입니다. 외부 모듈에 정의되어 있습니다. 그러나 Quarkus는 반영을 위해 이러한 클래스를 인덱싱할 수 없음을 나타내는 경고를 발행할 수 있습니다.
해결책
이 문제를 해결하고 적절한 인덱싱을 보장하려면:
옵션 1: Jandex Maven 플러그인
이것은 필요한 것을 생성하는 목표를 실행합니다. Jandex 색인
<plugin> <groupId>io.smallrye</groupId> <artifactId>jandex-maven-plugin</artifactId> <version>3.1.2</version> <executions> <execution> <id>make-index</id> <goals> <goal>jandex</goal> </goals> </execution> </executions> </plugin>
옵션 2: Jandex Gradle 플러그인 (Gradle 전용)
옵션 3: 비어 있음 META-INF/beans.xml
옵션 4: Quarkus 애플리케이션 속성
수정할 수 없는 외부 종속성의 경우 application.properties 파일에 항목을 추가하여 수동으로 색인화할 수 있습니다.
quarkus.index-dependency.<name>.group-id= quarkus.index-dependency.<name>.artifact-id= quarkus.index-dependency.<name>.classifier=(optional)
이러한 옵션을 구현하면 필요한 클래스가 제대로 인덱싱되고 리플렉션이 성공적으로 작동하도록 할 수 있습니다.
위 내용은 Quarkus의 외부 모듈 클래스에 대한 Jandex 인덱싱 문제를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!