>  기사  >  Java  >  Jandex를 사용하여 Quarkus에서 외부 클래스를 어떻게 색인화할 수 있나요?

Jandex를 사용하여 Quarkus에서 외부 클래스를 어떻게 색인화할 수 있나요?

Barbara Streisand
Barbara Streisand원래의
2024-11-21 00:57:14422검색

How can I index external classes in Quarkus using Jandex?

외부 모듈의 인덱스 클래스에 대한 Quarkus의 Jandex 인덱스 종속성을 어떻게 추가할 수 있나요?

컨텍스트

Quarkus 애플리케이션을 개발할 때 다중 모듈 Maven 계층 구조에서는 외부 모듈의 클래스가 기본적으로 적절하게 색인화되지 않아 시작 중에 경고가 발생할 수 있습니다. 이 문제를 해결하려면 이러한 클래스를 Jandex 색인에 추가해야 합니다.

해결책

Quarkus용 외부 클래스를 색인화하는 방법에는 여러 가지가 있습니다.

Jandex Maven 플러그인 사용

Maven의 경우:

Jandex Maven 플러그인을 사용하여 외부 모듈을 색인화하려면 pom.xml에 다음을 추가하세요.

    <build>
      <plugins>
        <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>
      </plugins>
    </build>

빈 META-INF/beans.xml 파일 사용

외부 모듈의 src/main/resources에 빈 META-INF/beans.xml 파일을 추가하면 Quarkus가 해당 클래스를 색인화하도록 트리거됩니다.

기타 종속성 인덱싱

수정할 수 없는 타사 종속성의 경우 application.properties에 항목을 추가할 수 있습니다.

quarkus.index-dependency.<name>.group-id=
quarkus.index-dependency.<name>.artifact-id=
quarkus.index-dependency.<name>.classifier=(optional)

종속성에 대한 고유 식별자를 사용합니다.

위 내용은 Jandex를 사용하여 Quarkus에서 외부 클래스를 어떻게 색인화할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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