首页 > Java > java教程 > 如何在 Quarkus 中为外部模块中的类创建 Jandex 索引?

如何在 Quarkus 中为外部模块中的类创建 Jandex 索引?

DDD
发布: 2024-11-17 10:11:03
原创
259 人浏览过

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

在 Quarkus 中为外部模块中的类创建 Jandex 索引

在 Quarkus 应用程序中集成来自外部模块的类时,有时这些类可能不会被正确索引,导致 quarkus 启动期间出现警告。为了解决这个问题,我们需要为外部模块的类创建 Jandex 索引。

Jandex 索引创建选项

Quarkus 提供了几个用于创建 Jandex 索引的选项对于外部模块类。

  • Jandex Maven Plugin:

    • 将以下配置添加到 pom.xml 中需要索引的模块。

      <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 插件:

    • 对于 Gradle 用户,第三个-party 插件用于生成 Jandex 索引。详情请参阅 https://github.com/kordamp/jandex-gradle-plugin。
  • 空 META-INF/beans.xml:

    • 将空的 META-INF/beans.xml 文件添加到附加模块的 src/main/resources 使 Quarkus 能够自动索引类。
  • Quarkus Application.properties 配置:

    • 对于无法修改的依赖项(例如第三方库),通过添加条目来创建 Jandex 索引application.properties.

      quarkus.index-dependency.<name>.group-id=
      quarkus.index-dependency.<name>.artifact-id=
      quarkus.index-dependency.<name>.classifier=(optional)
      登录后复制

      其中 是依赖项的标识符。

通过利用这些选项,开发人员可以确保外部模块中的类正确索引,防止警告并实现 Quarkus 内的无缝集成应用程序。

以上是如何在 Quarkus 中为外部模块中的类创建 Jandex 索引?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板