外部モジュールのクラスを Quarkus アプリケーションに統合する場合、クラスが Jandex インデックスに登録されていないことを示す警告が表示される場合があります。この警告は、Quarkus によってインデックスを作成する必要がある CDI Bean またはエンティティが外部モジュールに含まれている場合に発生する可能性があります。
Quarkus は Jandex インデックスを使用します反射プロセスを最適化し、パフォーマンスを向上させます。 Quarkus は、クラスのインデックスを作成することにより、高価なランタイム リフレクションを実行することなく、@Entity や @ApplicationScoped などのアノテーションの存在を検出して利用できます。
警告を解決し、外部モジュール クラスの適切なインデックス作成を保証するには、いくつかの方法があります。オプション:
Maven ベースのプロジェクトの場合は、Jandex Maven プラグインを外部モジュールの pom.xml にインストールします。このプラグインは、ビルド プロセス中に Jandex インデックスを生成し、必要なクラスが確実に含まれるようにします。
</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><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>
外部モジュールに空の 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 サイトの他の関連記事を参照してください。