Rumah >Java >javaTutorial >Bagaimana untuk Menyelesaikan Isu Pengindeksan Jandex untuk Kelas Modul Luaran di Quarkus?
Pengindeksan Jandex untuk Kelas Modul Luaran dalam Quarkus
Latar Belakang
Dalam pelbagai modul Struktur projek Maven, adalah perkara biasa untuk titik akhir JAX-RS dalam satu modul untuk bergantung pada kelas yang ditakrifkan dalam modul luaran. Walau bagaimanapun, Quarkus mungkin mengeluarkan amaran yang menunjukkan ketidakupayaan untuk mengindeks kelas ini untuk refleksi.
Penyelesaian
Untuk menyelesaikan isu ini dan memastikan pengindeksan yang betul:
Pilihan 1: Pemalam Jandex Maven
Ini melaksanakan matlamat yang menjana indeks Jandex yang diperlukan.
<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>
Pilihan 2: Pemalam Jandex Gradle (Gradle Sahaja)
Pilihan 3: Kosongkan META-INF/beans .xml
Pilihan 4: Ciri Aplikasi Quarkus
Untuk kebergantungan luaran yang tidak boleh diubah suai, anda boleh mengindeksnya secara manual dengan menambah entri ke fail application.properties anda:
quarkus.index-dependency.<name>.group-id= quarkus.index-dependency.<name>.artifact-id= quarkus.index-dependency.<name>.classifier=(optional)
Dengan melaksanakan mana-mana pilihan ini, anda boleh memastikan bahawa kelas yang diperlukan diindeks dengan betul dan refleksi boleh berjaya beroperasi padanya.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Isu Pengindeksan Jandex untuk Kelas Modul Luaran di Quarkus?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!