>Java >java지도 시간 >Quarkus의 외부 모듈 클래스에 대한 Jandex 색인 생성 경고를 해결하는 방법은 무엇입니까?

Quarkus의 외부 모듈 클래스에 대한 Jandex 색인 생성 경고를 해결하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-17 06:09:03238검색

How to resolve the Jandex indexing warning for external module classes in Quarkus?

Quarkus의 외부 모듈 클래스에 대한 Jandex 인덱싱 경고를 해결하는 방법

외부 모듈의 클래스를 Quarkus 애플리케이션에 통합할 때, 클래스가 Jandex 색인에 등록되지 않았다는 경고가 나타날 수 있습니다. 이 경고는 외부 모듈에 Quarkus에서 색인을 생성해야 하는 CDI Bean 또는 엔터티가 포함된 경우 발생할 수 있습니다.

Jandex 색인 이해

Quarkus는 Jandex 색인을 사용합니다. 반사 프로세스를 최적화하고 성능을 향상시킵니다. 클래스를 인덱싱함으로써 Quarkus는 비용이 많이 드는 런타임 반영을 수행하지 않고도 @Entity 또는 @ApplicationScoped와 같은 주석의 존재를 감지하고 활용할 수 있습니다.

외부 모듈 클래스를 인덱싱하는 솔루션

경고를 해결하고 외부 모듈 클래스의 적절한 인덱싱을 보장하기 위한 몇 가지 옵션이 있습니다:

1. Jandex Maven 플러그인

Maven 기반 프로젝트의 경우 Jandex Maven 플러그인을 외부 모듈의 pom.xml에 설치합니다. 이 플러그인은 빌드 프로세스 중에 Jandex 색인을 생성하여 필요한 클래스가 포함되도록 합니다.

</p>
<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>

2. 빈 META-INF/beans.xml

외부 모듈에 빈 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.