Quarkus 2.5:JAX-RS 应用程序子类中的@Inject 不再工作

Quarkus 2.5: @Inject inside JAX-RS Application subclass not working anymore

将 Quarkus 从 1.6.1.Final 升级到 2.5.Final 后,以下 @Injectjavax.ws.rs.core.Application 子类中失败:

@ApplicationScoped
public class MyBean {

    public String foo() {
        retun "bar";
    }
}
@ApplicationPath("/")
public class MyApplication extends Application {

    @Inject
    MyBean myBean;

    @Override
    public Set<Class<?>> getClasses() {
        myBean.foo(); // Causes NPE on Quarkus 2.5.Final, worked well with 1.6.1.Final
    
    }
}

我尝试使用 CDI.current().select(MyBean.class).get() 但得到了 Unable to locate CDIProvider

我可以尝试任何其他解决方法吗?谢谢。

JAX-RS 应用程序 类 中的

@Injectdisallowed 以来一直存在。我能够使用 @IfBuildProperty 注释解决我的问题(通过配置注册资源 类)。