Maison > Java > javaDidacticiel > le corps du texte

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

DDD
Libérer: 2024-11-17 10:11:03
original
208 Les gens l'ont consulté

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>
      Copier après la connexion
  • 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)
      Copier après la connexion

      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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal