ホームページ  >  記事  >  Java  >  Quarkus の外部モジュール クラスに対する Jandex インデックス作成の警告を解決するにはどうすればよいですか?

Quarkus の外部モジュール クラスに対する Jandex インデックス作成の警告を解決するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-17 06:09:03166ブラウズ

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-dependency.<name>.group-id=<br>quarkus.index-dependency.<na me>.artifact-id=<br>quarkus.index-dependency.<name>.classifier=(オプション)<br>

置換依存関係の識別子を使用します。このアプローチにより、外部依存関係を変更することなくインデックスを作成できます。

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

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