diff --git a/extensions/vertx/deployment/src/main/java/io/quarkus/vertx/deployment/VertxProcessor.java b/extensions/vertx/deployment/src/main/java/io/quarkus/vertx/deployment/VertxProcessor.java index 70693f29b20ae..da8826b1c2894 100644 --- a/extensions/vertx/deployment/src/main/java/io/quarkus/vertx/deployment/VertxProcessor.java +++ b/extensions/vertx/deployment/src/main/java/io/quarkus/vertx/deployment/VertxProcessor.java @@ -25,6 +25,7 @@ import io.quarkus.arc.processor.AnnotationsTransformer; import io.quarkus.arc.processor.BeanInfo; import io.quarkus.arc.processor.BuildExtension; +import io.quarkus.deployment.Capabilities; import io.quarkus.deployment.GizmoAdaptor; import io.quarkus.deployment.annotations.BuildProducer; import io.quarkus.deployment.annotations.BuildStep; @@ -51,6 +52,11 @@ class VertxProcessor { @Inject BuildProducer reflectiveClass; + @BuildStep(providesCapabilities = Capabilities.RESTEASY_JSON_EXTENSION) + FeatureBuildItem feature() { + return new FeatureBuildItem(FeatureBuildItem.VERTX); + } + @BuildStep AdditionalBeanBuildItem registerBean() { return AdditionalBeanBuildItem.unremovableOf(VertxProducer.class); @@ -59,13 +65,11 @@ AdditionalBeanBuildItem registerBean() { @BuildStep @Record(ExecutionTime.RUNTIME_INIT) VertxBuildItem build(CoreVertxBuildItem internalVertx, VertxRecorder recorder, BeanContainerBuildItem beanContainer, - BuildProducer feature, List messageConsumerBusinessMethods, BuildProducer generatedClass, AnnotationProxyBuildItem annotationProxy, LaunchModeBuildItem launchMode, ShutdownContextBuildItem shutdown, BuildProducer serviceStart, List codecs, RecorderContext recorderContext) { - feature.produce(new FeatureBuildItem(FeatureBuildItem.VERTX)); Map messageConsumerConfigurations = new HashMap<>(); ClassOutput classOutput = new GizmoAdaptor(generatedClass, true); for (EventConsumerBusinessMethodItem businessMethod : messageConsumerBusinessMethods) {