Rumah >Java >javaTutorial >Bagaimanakah saya boleh mengindeks kelas luaran dalam Quarkus menggunakan Jandex?

Bagaimanakah saya boleh mengindeks kelas luaran dalam Quarkus menggunakan Jandex?

Barbara Streisand
Barbara Streisandasal
2024-11-21 00:57:14505semak imbas

How can I index external classes in Quarkus using Jandex?

Bagaimanakah Saya Boleh Menambah Kebergantungan Indeks Jandex ke dalam Quarkus kepada Kelas Indeks dalam Modul Luaran?

Konteks

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.

Penyelesaian

Terdapat beberapa kaedah untuk mengindeks kelas luaran untuk Quarkus:

Menggunakan Pemalam Jandex Maven

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>

Menggunakan Fail META-INF/beans.xml Kosong

Menambah fail META-INF/beans.xml kosong pada src/main/resources modul luaran akan mencetuskan Quarkus untuk mengindeks kelasnya.

Mengindeks Ketergantungan Lain

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 dengan pengecam unik untuk pergantungan.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn