ホームページ >Java >&#&チュートリアル >Quarkus の外部モジュールのクラスにインデックスを付けるにはどうすればよいですか?

Quarkus の外部モジュールのクラスにインデックスを付けるにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-09 10:13:11322ブラウズ

How to Index Classes in External Modules for Quarkus?

外部モジュール クラスの Quarkus Jandex インデックス作成

この問い合わせは、Quarkus の外部モジュール内のクラスのインデックス作成の課題に対処します。具体的には、特定のクラスが Jandex インデックスに含まれていないことを示す警告メッセージがユーザーに表示され、リフレクションの問題が発生します。私たちの目標は、このインデックス作成の依存関係を Quarkus に追加する方法を検討することです。

Quarkus はプライマリ モジュールのインデックスを自動的に作成しますが、Bean、エンティティ、または JSON シリアル化を含む追加モジュールの場合は、明示的なインデックス作成が必要です。さまざまなオプションが利用可能です:

Jandex Maven Plugin

インデックスを作成したいモジュールについては、以下を pom.xml に追加します:

  <plugin>
    <groupId>io.smallrye</groupId>
    <artifactId>jandex-maven-plugin</artifactId>
    <executions>
      <execution>
        <id>make-index</id>
        <goals>
          <goal>jandex</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

この方法は、ワンタイムインデックスが必要な外部依存関係に最適ですbuild.

Jandex Gradle Plugin

Gradle 環境では、Jandex インデックスを生成するためのサードパーティ プラグインがあります: https://github.com/kordamp/jandex -gradle-plugin.

空META-INF/beans.xml

空の META-INF/beans.xml ファイルを追加モジュールの src/main/resources に追加すると、インデックス作成がトリガーされます。

インデックス作成その他の依存関係

変更できない依存関係については、追加しますapplication.properties へのエントリ:

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

ここでは、依存関係の一意の識別子です。

以上がQuarkus の外部モジュールのクラスにインデックスを付けるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。