Maison  >  Article  >  Java  >  Comment créer un index Jandex pour les classes dans les modules externes dans Quarkus ?

Comment créer un index Jandex pour les classes dans les modules externes dans Quarkus ?

DDD
DDDoriginal
2024-11-17 10:11:03203parcourir

How to Create a Jandex Index for Classes in External Modules in Quarkus?

Création d'index Jandex dans Quarkus pour les classes dans des modules externes

Lors de l'intégration de classes à partir de modules externes dans une application Quarkus, il arrive parfois que les classes ne être correctement indexé, ce qui entraîne des avertissements lors du démarrage de Quarkus. Pour résoudre ce problème, nous devons créer un index Jandex pour les classes du module externe.

Options de création d'index Jandex

Quarkus propose plusieurs options pour créer un index Jandex pour les cours de modules externes.

  • Jandex Maven Plugin :

    • Ajoutez la configuration suivante au pom.xml du module nécessitant une indexation.

      <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>
  • Plugin Gradle Jandex :

    • Pour Utilisateurs Gradle, un plugin tiers existe pour générer un index Jandex. Reportez-vous à https://github.com/kordamp/jandex-gradle-plugin pour plus de détails.
  • Vide META-INF/beans.xml :

    • Ajout d'un fichier META-INF/beans.xml vide au fichier du module supplémentaire src/main/resources permet à Quarkus d'indexer automatiquement les classes.
  • Quarkus Application.properties Configuration :

    • Pour les dépendances qui ne peuvent pas être modifiées (comme les bibliothèques tierces), créez un index Jandex en ajoutant une entrée à application.properties.

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

      est l'identifiant de la dépendance.

En utilisant ces options, les développeurs peuvent garantir que les classes des modules externes sont correctement indexées, évitant ainsi les avertissements et permettant une intégration transparente dans Quarkus. candidatures.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn