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
Lepaskan: 2024-11-21 00:57:14
asal
467 orang telah melayarinya

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>
Salin selepas log masuk

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)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan