>  기사  >  Java  >  Quarkus의 외부 모듈 클래스에 대한 Jandex 색인을 만드는 방법은 무엇입니까?

Quarkus의 외부 모듈 클래스에 대한 Jandex 색인을 만드는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-17 10:11:03203검색

How to Create a Jandex Index for Classes in External Modules in Quarkus?

외부 모듈의 클래스에 대한 Quarkus의 Jandex 인덱스 생성

Quarkus 애플리케이션에서 외부 모듈의 클래스를 통합할 때 때로는 클래스가 그렇지 않을 수 있습니다. 적절하게 색인이 생성되어 quarkus 시작 중에 경고가 발생합니다. 이 문제를 해결하려면 외부 모듈의 클래스에 대한 Jandex 색인을 생성해야 합니다.

Jandex 색인 생성 옵션

Quarkus는 Jandex 색인 생성을 위한 여러 옵션을 제공합니다. 외부 모듈 수업용.

  • Jandex Maven 플러그인:

    • 인덱싱이 필요한 모듈의 pom.xml에 다음 구성을 추가합니다.

      <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>
  • 그라들 젠덱스 플러그인:

    • Gradle 사용자의 경우 Jandex 색인을 생성하는 타사 플러그인이 있습니다. 자세한 내용은 https://github.com/kordamp/jandex-gradle-plugin을 참조하세요.
  • 빈 META-INF/beans.xml:

    • 추가 항목에 빈 META-INF/beans.xml 파일 추가 모듈의 src/main/resources를 사용하면 Quarkus가 클래스를 자동으로 인덱싱할 수 있습니다.
  • Quarkus Application.properties 구성:

    • 수정할 수 없는 종속성(예: 타사 라이브러리)의 경우 Jandex 색인을 생성하세요. application.properties에 항목을 추가합니다.

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

      여기서 종속성에 대한 식별자입니다.

개발자는 이러한 옵션을 활용하여 외부 모듈의 클래스가 올바르게 인덱싱되어 경고를 방지하고 Quarkus 내에서 원활한 통합을 활성화할 수 있습니다. 응용 프로그램입니다.

위 내용은 Quarkus의 외부 모듈 클래스에 대한 Jandex 색인을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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