Heim  >  Artikel  >  Java  >  Wie kann ich externe Klassen in Quarkus mit Jandex indizieren?

Wie kann ich externe Klassen in Quarkus mit Jandex indizieren?

Barbara Streisand
Barbara StreisandOriginal
2024-11-21 00:57:14399Durchsuche

How can I index external classes in Quarkus using Jandex?

Wie kann ich Jandex-Indexabhängigkeiten zu Quarkus hinzufügen, um Klassen in einem externen Modul zu indizieren?

Kontext

Beim Entwickeln einer Quarkus-Anwendung mit einem In der Maven-Hierarchie mit mehreren Modulen werden Klassen von externen Modulen möglicherweise standardmäßig nicht ordnungsgemäß indiziert, was zu Warnungen beim Start führt. Um dieses Problem zu beheben, ist das Hinzufügen dieser Klassen zum Jandex-Index erforderlich.

Lösung

Es gibt mehrere Methoden zum Indizieren externer Klassen für Quarkus:

Verwendung des Jandex Maven Plugins

Für den Maven:

Um ein externes Modul mit dem Jandex Maven-Plugin zu indizieren, fügen Sie Folgendes zu seiner pom.xml hinzu:

    <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>

Verwenden der leeren META-INF/beans.xml-Datei

Das Hinzufügen einer leeren META-INF/beans.xml-Datei zu src/main/resources des externen Moduls veranlasst Quarkus, seine Klassen zu indizieren.

Andere Abhängigkeiten indizieren

Für Abhängigkeiten von Drittanbietern, die nicht geändert werden können, können Sie einen Eintrag zu application.properties hinzufügen:

quarkus.index-dependency.<name>.group-id=
quarkus.index-dependency.<name>.artifact-id=
quarkus.index-dependency.<name>.classifier=(optional)

Ersetzen Sie mit einer eindeutigen Kennung für die Abhängigkeit.

Das obige ist der detaillierte Inhalt vonWie kann ich externe Klassen in Quarkus mit Jandex indizieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn