为 `Gizmo` (Gizmo 2) 引入构建步骤注入支持
作者: dmlloyd创建于 2026年5月19日更新于 2026年9月17日
标签area/core
修改扩展加载器,以自动支持将 `Gizmo` 实例注入到步骤中。`Gizmo` 实例将被配置为手动设置 `ClassOutput`,生成类为 `GeneratedClassBuildItem`,资源为 `GeneratedResourcesBuildItem`,服务提供者为 `GeneratedServiceProviderBuildItem`。内部而言,注入 `Gizmo` 将导致这些项目被默认生成。可以在构建步骤中手动配置 `Gizmo` 实例。一旦 #53378 被合并,注入的 `Gizmo` 应该使用该机制来注册其动态引导程序。然后,应清理对 `GeneratedClassGizmo2Adaptor` 的所有使用,并将该类弃用并删除。实现说明:将对 `io.quarkus.deployment.ExtensionLoader#loadStepsFromClass` 进行更改,这是一个非常大的代码片段。只允许将 `Gizmo` 注入方法参数(因为 `BuildProducer` 可以在其中注入)。
内容来源: quarkusio/quarkus