ホームページ  >  記事  >  Java  >  Jandex を使用して Quarkus で外部クラスにインデックスを付けるにはどうすればよいですか?

Jandex を使用して Quarkus で外部クラスにインデックスを付けるにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-21 00:57:14401ブラウズ

How can I index external classes in Quarkus using Jandex?

外部モジュールのクラスにインデックスを付けるために、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 ファイルの使用

空の META-INF/beans.xml ファイルを外部モジュールの src/main/resources に追加すると、Quarkus がそのクラスにインデックスを付けるようにトリガーされます。

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

変更できないサードパーティの依存関係については、application.properties:

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

Replace にエントリを追加できます。依存関係の一意の識別子を使用します。

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

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