Apabila membangunkan aplikasi Quarkus dengan hierarki maven berbilang modul, kelas daripada modul luaran mungkin tidak diindeks dengan betul secara lalai, yang membawa kepada amaran semasa permulaan. Untuk menyelesaikan isu ini, menambah kelas ini pada indeks Jandex adalah perlu.
Terdapat beberapa kaedah untuk mengindeks kelas luaran untuk Quarkus:
Untuk Maven:
Untuk mengindeks modul luaran menggunakan pemalam Jandex Maven, tambahkan yang berikut pada pom.xmlnya:
<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>
Menambah fail META-INF/beans.xml kosong pada src/main/resources modul luaran akan mencetuskan Quarkus untuk mengindeks kelasnya.
Untuk kebergantungan pihak ketiga yang tidak boleh diubah suai, anda boleh menambah entri pada application.properties:
quarkus.index-dependency.<name>.group-id= quarkus.index-dependency.<name>.artifact-id= quarkus.index-dependency.<name>.classifier=(optional)
Ganti
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengindeks kelas luaran dalam Quarkus menggunakan Jandex?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!