Erstellung eines Jandex-Index in Quarkus für Klassen in externen Modulen
Bei der Integration von Klassen aus externen Modulen in eine Quarkus-Anwendung kann es vorkommen, dass die Klassen dies nicht tun ordnungsgemäß indiziert sein, was zu Warnungen beim Start von Quarkus führt. Um dieses Problem zu beheben, müssen wir einen Jandex-Index für die Klassen des externen Moduls erstellen.
Optionen für die Jandex-Indexerstellung
Quarkus bietet mehrere Optionen für die Erstellung eines Jandex-Index für externe Modulklassen.
Jandex Maven Plugin:
Fügen Sie die folgende Konfiguration zur pom.xml des Moduls hinzu, das eine Indizierung erfordert.
<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>
Gradle Jandex Plugin:
Leere META-INF/beans.xml:
Quarkus Application.properties-Konfiguration:
Für Abhängigkeiten, die nicht geändert werden können (z. B. Bibliotheken von Drittanbietern), erstellen Sie einen Jandex-Index, indem Sie einen Eintrag hinzufügen application.properties.
quarkus.index-dependency.<name>.group-id= quarkus.index-dependency.<name>.artifact-id= quarkus.index-dependency.<name>.classifier=(optional)
wobei
Durch die Verwendung dieser Optionen können Entwickler sicherstellen, dass Klassen aus externen Modulen ordnungsgemäß indiziert werden, wodurch Warnungen verhindert und eine nahtlose Integration in Quarkus ermöglicht wird Anwendungen.
Das obige ist der detaillierte Inhalt vonWie erstelle ich einen Jandex-Index für Klassen in externen Modulen in Quarkus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!