Quarkus の外部モジュール クラスの Jandex インデックス付け
背景
マルチモジュール内Maven プロジェクト構造。1 つのモジュール内の JAX-RS エンドポイントに共通です外部モジュールで定義されたクラスに依存します。ただし、Quarkus は、リフレクション用にこれらのクラスのインデックスを作成できないことを示す警告を発行する場合があります。
解決策
この問題を解決し、適切なインデックスを作成するには:
オプション 1: Jandex Mavenプラグイン
これにより、必要なデータを生成するゴールが実行されます。 Jandex インデックス。
<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>
オプション 2: Jandex Gradle プラグイン (Gradle のみ)
オプション 3:空の META-INF/beans.xml
オプション 4: Quarkus アプリケーション プロパティ
変更できない外部依存関係については、追加することで手動でインデックスを付けることができます。 application.properties へのエントリfile:
quarkus.index-dependency.<name>.group-id= quarkus.index-dependency.<name>.artifact-id= quarkus.index-dependency.<name>.classifier=(optional)
これらのオプションのいずれかを実装すると、必要なクラスのインデックスが適切に作成され、それらのクラスに対してリフレクションが正常に動作できるようになります。
以上がQuarkus の外部モジュール クラスの Jandex インデックス作成の問題を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。