외부 모듈의 클래스를 Quarkus 애플리케이션에 통합할 때, 클래스가 Jandex 색인에 등록되지 않았다는 경고가 나타날 수 있습니다. 이 경고는 외부 모듈에 Quarkus에서 색인을 생성해야 하는 CDI Bean 또는 엔터티가 포함된 경우 발생할 수 있습니다.
Quarkus는 Jandex 색인을 사용합니다. 반사 프로세스를 최적화하고 성능을 향상시킵니다. 클래스를 인덱싱함으로써 Quarkus는 비용이 많이 드는 런타임 반영을 수행하지 않고도 @Entity 또는 @ApplicationScoped와 같은 주석의 존재를 감지하고 활용할 수 있습니다.
경고를 해결하고 외부 모듈 클래스의 적절한 인덱싱을 보장하기 위한 몇 가지 옵션이 있습니다:
Maven 기반 프로젝트의 경우 Jandex Maven 플러그인을 외부 모듈의 pom.xml에 설치합니다. 이 플러그인은 빌드 프로세스 중에 Jandex 색인을 생성하여 필요한 클래스가 포함되도록 합니다.
</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><build> <plugins> <plugin> <groupId>io.smallrye</groupId> <artifactId>jandex-maven-plugin</artifactId> <executions> <execution> <goals> <goal>jandex</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
외부 모듈에 빈 META-INF/beans.xml 파일을 추가하면 Quarkus 자체에 의한 색인 생성도 트리거됩니다.
외부 모듈 수정이 불가능할 경우 다음과 같이 application.properties에서 인덱스 종속성을 정의할 수 있습니다:
<br>quarkus. index-dependent.<name>.group-id=<br>quarkus.index-dependent.<name>.artifact-id=<br>quarkus.index-dependent.<name>.classifier=(선택 사항) <br>
위 내용은 Quarkus의 외부 모듈 클래스에 대한 Jandex 색인 생성 경고를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!