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.
Es gibt mehrere Methoden zum Indizieren externer Klassen für Quarkus:
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>
Das Hinzufügen einer leeren META-INF/beans.xml-Datei zu src/main/resources des externen Moduls veranlasst Quarkus, seine Klassen zu 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
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!