You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by al...@apache.org on 2023/10/02 08:35:50 UTC

[camel-quarkus] branch main updated: feat(native): support Native Sources (#5380)

This is an automated email from the ASF dual-hosted git repository.

aldettinger pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git


The following commit(s) were added to refs/heads/main by this push:
     new 06235605c7 feat(native): support Native Sources (#5380)
06235605c7 is described below

commit 06235605c7287870a3a558c4f4c9f02167ae691c
Author: Pasquale Congiusti <pa...@gmail.com>
AuthorDate: Mon Oct 2 10:35:44 2023 +0200

    feat(native): support Native Sources (#5380)
    
    Required to enable Native Sources compilation - https://quarkus.io/guides/building-native-image#separating-java-and-native-image-compilation
---
 .../camel/quarkus/component/asn1/deployment/Asn1Processor.java    | 4 ++--
 .../quarkus/component/asterisk/deployment/AsteriskProcessor.java  | 4 ++--
 .../secrets/manager/deployment/AwsSecretsManagerProcessor.java    | 4 ++--
 .../quarkus/component/aws/xray/deployment/AwsXrayProcessor.java   | 4 ++--
 .../azure/cosmosdb/deployment/AzureCosmosdbProcessor.java         | 4 ++--
 .../azure/key/vault/deployment/AzureKeyVaultProcessor.java        | 4 ++--
 .../azure/servicebus/deployment/AzureServicebusProcessor.java     | 4 ++--
 .../datalake/deployment/AzureStorageDatalakeProcessor.java        | 4 ++--
 .../quarkus/component/barcode/deployment/BarcodeProcessor.java    | 4 ++--
 .../quarkus/component/bonita/deployment/BonitaProcessor.java      | 4 ++--
 .../component/chatscript/deployment/ChatscriptProcessor.java      | 4 ++--
 .../camel/quarkus/component/chunk/deployment/ChunkProcessor.java  | 4 ++--
 .../component/cli/connector/deployment/CliConnectorProcessor.java | 4 ++--
 .../camel/quarkus/component/cm/sms/deployment/CmSmsProcessor.java | 4 ++--
 .../camel/quarkus/component/coap/deployment/CoapProcessor.java    | 4 ++--
 .../quarkus/component/cometd/deployment/CometdProcessor.java      | 4 ++--
 .../quarkus/component/console/deployment/ConsoleProcessor.java    | 4 ++--
 .../component/couchbase/deployment/CouchbaseProcessor.java        | 4 ++--
 .../camel/quarkus/component/djl/deployment/DjlProcessor.java      | 4 ++--
 .../camel/quarkus/component/dns/deployment/DnsProcessor.java      | 4 ++--
 .../camel/quarkus/component/drill/deployment/DrillProcessor.java  | 4 ++--
 .../component/dsl/modeline/deployment/DslModelineProcessor.java   | 4 ++--
 .../quarkus/component/ehcache/deployment/EhcacheProcessor.java    | 4 ++--
 .../elasticsearch/deployment/ElasticsearchProcessor.java          | 4 ++--
 .../camel/quarkus/component/etcd3/deployment/Etcd3Processor.java  | 4 ++--
 .../quarkus/component/facebook/deployment/FacebookProcessor.java  | 4 ++--
 .../quarkus/component/fastjson/deployment/FastjsonProcessor.java  | 4 ++--
 .../camel/quarkus/component/flink/deployment/FlinkProcessor.java  | 4 ++--
 .../google/functions/deployment/GoogleFunctionsProcessor.java     | 4 ++--
 .../secret/manager/deployment/GoogleSecretManagerProcessor.java   | 4 ++--
 .../guava/eventbus/deployment/GuavaEventbusProcessor.java         | 4 ++--
 .../hashicorp/vault/deployment/HashicorpVaultProcessor.java       | 4 ++--
 .../camel/quarkus/component/hdfs/deployment/HdfsProcessor.java    | 4 ++--
 .../huaweicloud/smn/deployment/HuaweicloudSmnProcessor.java       | 4 ++--
 .../quarkus/component/iec60870/deployment/Iec60870Processor.java  | 4 ++--
 .../quarkus/component/ignite/deployment/IgniteProcessor.java      | 4 ++--
 .../camel/quarkus/component/irc/deployment/IrcProcessor.java      | 4 ++--
 .../quarkus/component/jasypt/deployment/JasyptProcessor.java      | 4 ++--
 .../camel/quarkus/component/jcr/deployment/JcrProcessor.java      | 4 ++--
 .../component/jgroups/raft/deployment/JgroupsRaftProcessor.java   | 4 ++--
 .../quarkus/component/jgroups/deployment/JgroupsProcessor.java    | 4 ++--
 .../camel/quarkus/component/jooq/deployment/JooqProcessor.java    | 4 ++--
 .../component/json/patch/deployment/JsonPatchProcessor.java       | 4 ++--
 .../quarkus/component/jsonapi/deployment/JsonapiProcessor.java    | 4 ++--
 .../camel/quarkus/component/jt400/deployment/Jt400Processor.java  | 4 ++--
 .../camel/quarkus/component/ldif/deployment/LdifProcessor.java    | 4 ++--
 .../quarkus/component/lucene/deployment/LuceneProcessor.java      | 4 ++--
 .../camel/quarkus/component/mvel/deployment/MvelProcessor.java    | 4 ++--
 .../quarkus/component/printer/deployment/PrinterProcessor.java    | 4 ++--
 .../quarkus/component/pulsar/deployment/PulsarProcessor.java      | 4 ++--
 .../quarkus/component/quickfix/deployment/QuickfixProcessor.java  | 4 ++--
 .../camel/quarkus/component/redis/deployment/RedisProcessor.java  | 4 ++--
 .../robotframework/deployment/RobotframeworkProcessor.java        | 4 ++--
 .../component/schematron/deployment/SchematronProcessor.java      | 4 ++--
 .../camel/quarkus/component/smpp/deployment/SmppProcessor.java    | 4 ++--
 .../camel/quarkus/component/snmp/deployment/SnmpProcessor.java    | 4 ++--
 .../component/splunk/hec/deployment/SplunkHecProcessor.java       | 4 ++--
 .../quarkus/component/stitch/deployment/StitchProcessor.java      | 4 ++--
 .../camel/quarkus/component/stomp/deployment/StompProcessor.java  | 4 ++--
 .../camel/quarkus/component/stub/deployment/StubProcessor.java    | 4 ++--
 .../quarkus/component/thrift/deployment/ThriftProcessor.java      | 4 ++--
 .../camel/quarkus/component/web3j/deployment/Web3jProcessor.java  | 4 ++--
 .../component/wordpress/deployment/WordpressProcessor.java        | 4 ++--
 .../quarkus/component/workday/deployment/WorkdayProcessor.java    | 4 ++--
 .../apache/camel/quarkus/component/xj/deployment/XjProcessor.java | 4 ++--
 .../camel/quarkus/component/xmpp/deployment/XmppProcessor.java    | 4 ++--
 .../zookeeper/master/deployment/ZookeeperMasterProcessor.java     | 4 ++--
 .../component/zookeeper/deployment/ZookeeperProcessor.java        | 4 ++--
 .../camel/quarkus/support/dsl/deployment/DslSupportProcessor.java | 4 ++--
 .../quarkus/support/spring/deployment/SpringKotlinProcessor.java  | 4 ++--
 .../camel/quarkus/component/fhir/deployment/FhirProcessor.java    | 4 ++--
 .../camel/quarkus/dsl/groovy/deployment/GroovyDslProcessor.java   | 6 +++---
 .../quarkus/component/groovy/deployment/GroovyProcessor.java      | 8 ++++----
 .../quarkus/dsl/java/joor/deployment/JavaJoorDslProcessor.java    | 8 ++++----
 .../camel/quarkus/dsl/js/deployment/JavaScriptDslProcessor.java   | 4 ++--
 .../apache/camel/quarkus/dsl/jsh/deployment/JshDslProcessor.java  | 4 ++--
 .../camel/quarkus/dsl/kotlin/deployment/KotlinDslProcessor.java   | 4 ++--
 .../camel/quarkus/component/ognl/deployment/OgnlProcessor.java    | 4 ++--
 tooling/create-extension-templates/Processor.java                 | 4 ++--
 79 files changed, 163 insertions(+), 163 deletions(-)

diff --git a/extensions-jvm/asn1/deployment/src/main/java/org/apache/camel/quarkus/component/asn1/deployment/Asn1Processor.java b/extensions-jvm/asn1/deployment/src/main/java/org/apache/camel/quarkus/component/asn1/deployment/Asn1Processor.java
index 6aa3f03271..cef2000bd8 100644
--- a/extensions-jvm/asn1/deployment/src/main/java/org/apache/camel/quarkus/component/asn1/deployment/Asn1Processor.java
+++ b/extensions-jvm/asn1/deployment/src/main/java/org/apache/camel/quarkus/component/asn1/deployment/Asn1Processor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class Asn1Processor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/asterisk/deployment/src/main/java/org/apache/camel/quarkus/component/asterisk/deployment/AsteriskProcessor.java b/extensions-jvm/asterisk/deployment/src/main/java/org/apache/camel/quarkus/component/asterisk/deployment/AsteriskProcessor.java
index 387a80db8c..af84c3f677 100644
--- a/extensions-jvm/asterisk/deployment/src/main/java/org/apache/camel/quarkus/component/asterisk/deployment/AsteriskProcessor.java
+++ b/extensions-jvm/asterisk/deployment/src/main/java/org/apache/camel/quarkus/component/asterisk/deployment/AsteriskProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class AsteriskProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/aws-secrets-manager/deployment/src/main/java/org/apache/camel/quarkus/component/aws/secrets/manager/deployment/AwsSecretsManagerProcessor.java b/extensions-jvm/aws-secrets-manager/deployment/src/main/java/org/apache/camel/quarkus/component/aws/secrets/manager/deployment/AwsSecretsManagerProcessor.java
index 1597b56df7..cbeeb1f980 100644
--- a/extensions-jvm/aws-secrets-manager/deployment/src/main/java/org/apache/camel/quarkus/component/aws/secrets/manager/deployment/AwsSecretsManagerProcessor.java
+++ b/extensions-jvm/aws-secrets-manager/deployment/src/main/java/org/apache/camel/quarkus/component/aws/secrets/manager/deployment/AwsSecretsManagerProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class AwsSecretsManagerProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/aws-xray/deployment/src/main/java/org/apache/camel/quarkus/component/aws/xray/deployment/AwsXrayProcessor.java b/extensions-jvm/aws-xray/deployment/src/main/java/org/apache/camel/quarkus/component/aws/xray/deployment/AwsXrayProcessor.java
index d5556cf0fd..b88a37c3f1 100644
--- a/extensions-jvm/aws-xray/deployment/src/main/java/org/apache/camel/quarkus/component/aws/xray/deployment/AwsXrayProcessor.java
+++ b/extensions-jvm/aws-xray/deployment/src/main/java/org/apache/camel/quarkus/component/aws/xray/deployment/AwsXrayProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class AwsXrayProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/azure-cosmosdb/deployment/src/main/java/org/apache/camel/quarkus/component/azure/cosmosdb/deployment/AzureCosmosdbProcessor.java b/extensions-jvm/azure-cosmosdb/deployment/src/main/java/org/apache/camel/quarkus/component/azure/cosmosdb/deployment/AzureCosmosdbProcessor.java
index 64b6e98d96..1927ac0cd5 100644
--- a/extensions-jvm/azure-cosmosdb/deployment/src/main/java/org/apache/camel/quarkus/component/azure/cosmosdb/deployment/AzureCosmosdbProcessor.java
+++ b/extensions-jvm/azure-cosmosdb/deployment/src/main/java/org/apache/camel/quarkus/component/azure/cosmosdb/deployment/AzureCosmosdbProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class AzureCosmosdbProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/azure-key-vault/deployment/src/main/java/org/apache/camel/quarkus/component/azure/key/vault/deployment/AzureKeyVaultProcessor.java b/extensions-jvm/azure-key-vault/deployment/src/main/java/org/apache/camel/quarkus/component/azure/key/vault/deployment/AzureKeyVaultProcessor.java
index efe3fd7795..10441a42ca 100644
--- a/extensions-jvm/azure-key-vault/deployment/src/main/java/org/apache/camel/quarkus/component/azure/key/vault/deployment/AzureKeyVaultProcessor.java
+++ b/extensions-jvm/azure-key-vault/deployment/src/main/java/org/apache/camel/quarkus/component/azure/key/vault/deployment/AzureKeyVaultProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class AzureKeyVaultProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/azure-servicebus/deployment/src/main/java/org/apache/camel/quarkus/component/azure/servicebus/deployment/AzureServicebusProcessor.java b/extensions-jvm/azure-servicebus/deployment/src/main/java/org/apache/camel/quarkus/component/azure/servicebus/deployment/AzureServicebusProcessor.java
index e9a3ddae0e..7790942ac2 100644
--- a/extensions-jvm/azure-servicebus/deployment/src/main/java/org/apache/camel/quarkus/component/azure/servicebus/deployment/AzureServicebusProcessor.java
+++ b/extensions-jvm/azure-servicebus/deployment/src/main/java/org/apache/camel/quarkus/component/azure/servicebus/deployment/AzureServicebusProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class AzureServicebusProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/azure-storage-datalake/deployment/src/main/java/org/apache/camel/quarkus/component/azure/storage/datalake/deployment/AzureStorageDatalakeProcessor.java b/extensions-jvm/azure-storage-datalake/deployment/src/main/java/org/apache/camel/quarkus/component/azure/storage/datalake/deployment/AzureStorageDatalakeProcessor.java
index ba0564008c..dc96415374 100644
--- a/extensions-jvm/azure-storage-datalake/deployment/src/main/java/org/apache/camel/quarkus/component/azure/storage/datalake/deployment/AzureStorageDatalakeProcessor.java
+++ b/extensions-jvm/azure-storage-datalake/deployment/src/main/java/org/apache/camel/quarkus/component/azure/storage/datalake/deployment/AzureStorageDatalakeProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class AzureStorageDatalakeProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/barcode/deployment/src/main/java/org/apache/camel/quarkus/component/barcode/deployment/BarcodeProcessor.java b/extensions-jvm/barcode/deployment/src/main/java/org/apache/camel/quarkus/component/barcode/deployment/BarcodeProcessor.java
index 000c8e82bf..657627dfe7 100644
--- a/extensions-jvm/barcode/deployment/src/main/java/org/apache/camel/quarkus/component/barcode/deployment/BarcodeProcessor.java
+++ b/extensions-jvm/barcode/deployment/src/main/java/org/apache/camel/quarkus/component/barcode/deployment/BarcodeProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class BarcodeProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/bonita/deployment/src/main/java/org/apache/camel/quarkus/component/bonita/deployment/BonitaProcessor.java b/extensions-jvm/bonita/deployment/src/main/java/org/apache/camel/quarkus/component/bonita/deployment/BonitaProcessor.java
index 943a54c2dc..79cb3c841e 100644
--- a/extensions-jvm/bonita/deployment/src/main/java/org/apache/camel/quarkus/component/bonita/deployment/BonitaProcessor.java
+++ b/extensions-jvm/bonita/deployment/src/main/java/org/apache/camel/quarkus/component/bonita/deployment/BonitaProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class BonitaProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/chatscript/deployment/src/main/java/org/apache/camel/quarkus/component/chatscript/deployment/ChatscriptProcessor.java b/extensions-jvm/chatscript/deployment/src/main/java/org/apache/camel/quarkus/component/chatscript/deployment/ChatscriptProcessor.java
index e2133a0b75..9ea8b649b8 100644
--- a/extensions-jvm/chatscript/deployment/src/main/java/org/apache/camel/quarkus/component/chatscript/deployment/ChatscriptProcessor.java
+++ b/extensions-jvm/chatscript/deployment/src/main/java/org/apache/camel/quarkus/component/chatscript/deployment/ChatscriptProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class ChatscriptProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/chunk/deployment/src/main/java/org/apache/camel/quarkus/component/chunk/deployment/ChunkProcessor.java b/extensions-jvm/chunk/deployment/src/main/java/org/apache/camel/quarkus/component/chunk/deployment/ChunkProcessor.java
index 2b9fe5f56a..4149c0e65e 100644
--- a/extensions-jvm/chunk/deployment/src/main/java/org/apache/camel/quarkus/component/chunk/deployment/ChunkProcessor.java
+++ b/extensions-jvm/chunk/deployment/src/main/java/org/apache/camel/quarkus/component/chunk/deployment/ChunkProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class ChunkProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/cli-connector/deployment/src/main/java/org/apache/camel/quarkus/component/cli/connector/deployment/CliConnectorProcessor.java b/extensions-jvm/cli-connector/deployment/src/main/java/org/apache/camel/quarkus/component/cli/connector/deployment/CliConnectorProcessor.java
index c30812e488..0edcf224df 100644
--- a/extensions-jvm/cli-connector/deployment/src/main/java/org/apache/camel/quarkus/component/cli/connector/deployment/CliConnectorProcessor.java
+++ b/extensions-jvm/cli-connector/deployment/src/main/java/org/apache/camel/quarkus/component/cli/connector/deployment/CliConnectorProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class CliConnectorProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/cm-sms/deployment/src/main/java/org/apache/camel/quarkus/component/cm/sms/deployment/CmSmsProcessor.java b/extensions-jvm/cm-sms/deployment/src/main/java/org/apache/camel/quarkus/component/cm/sms/deployment/CmSmsProcessor.java
index ff0ab8bce8..c3ba859495 100644
--- a/extensions-jvm/cm-sms/deployment/src/main/java/org/apache/camel/quarkus/component/cm/sms/deployment/CmSmsProcessor.java
+++ b/extensions-jvm/cm-sms/deployment/src/main/java/org/apache/camel/quarkus/component/cm/sms/deployment/CmSmsProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class CmSmsProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/coap/deployment/src/main/java/org/apache/camel/quarkus/component/coap/deployment/CoapProcessor.java b/extensions-jvm/coap/deployment/src/main/java/org/apache/camel/quarkus/component/coap/deployment/CoapProcessor.java
index 89fe12e24a..1e5085188f 100644
--- a/extensions-jvm/coap/deployment/src/main/java/org/apache/camel/quarkus/component/coap/deployment/CoapProcessor.java
+++ b/extensions-jvm/coap/deployment/src/main/java/org/apache/camel/quarkus/component/coap/deployment/CoapProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class CoapProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/cometd/deployment/src/main/java/org/apache/camel/quarkus/component/cometd/deployment/CometdProcessor.java b/extensions-jvm/cometd/deployment/src/main/java/org/apache/camel/quarkus/component/cometd/deployment/CometdProcessor.java
index d0c3202b81..629c281e89 100644
--- a/extensions-jvm/cometd/deployment/src/main/java/org/apache/camel/quarkus/component/cometd/deployment/CometdProcessor.java
+++ b/extensions-jvm/cometd/deployment/src/main/java/org/apache/camel/quarkus/component/cometd/deployment/CometdProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class CometdProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/console/deployment/src/main/java/org/apache/camel/quarkus/component/console/deployment/ConsoleProcessor.java b/extensions-jvm/console/deployment/src/main/java/org/apache/camel/quarkus/component/console/deployment/ConsoleProcessor.java
index 667b478d12..789f2187d5 100644
--- a/extensions-jvm/console/deployment/src/main/java/org/apache/camel/quarkus/component/console/deployment/ConsoleProcessor.java
+++ b/extensions-jvm/console/deployment/src/main/java/org/apache/camel/quarkus/component/console/deployment/ConsoleProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.apache.camel.quarkus.core.deployment.spi.CamelServiceDestination;
 import org.apache.camel.quarkus.core.deployment.spi.CamelServicePatternBuildItem;
@@ -45,7 +45,7 @@ class ConsoleProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/couchbase/deployment/src/main/java/org/apache/camel/quarkus/component/couchbase/deployment/CouchbaseProcessor.java b/extensions-jvm/couchbase/deployment/src/main/java/org/apache/camel/quarkus/component/couchbase/deployment/CouchbaseProcessor.java
index 0ada884534..c8fa0e7c42 100644
--- a/extensions-jvm/couchbase/deployment/src/main/java/org/apache/camel/quarkus/component/couchbase/deployment/CouchbaseProcessor.java
+++ b/extensions-jvm/couchbase/deployment/src/main/java/org/apache/camel/quarkus/component/couchbase/deployment/CouchbaseProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class CouchbaseProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/djl/deployment/src/main/java/org/apache/camel/quarkus/component/djl/deployment/DjlProcessor.java b/extensions-jvm/djl/deployment/src/main/java/org/apache/camel/quarkus/component/djl/deployment/DjlProcessor.java
index 3d90dd9092..56a28c314d 100644
--- a/extensions-jvm/djl/deployment/src/main/java/org/apache/camel/quarkus/component/djl/deployment/DjlProcessor.java
+++ b/extensions-jvm/djl/deployment/src/main/java/org/apache/camel/quarkus/component/djl/deployment/DjlProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class DjlProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/dns/deployment/src/main/java/org/apache/camel/quarkus/component/dns/deployment/DnsProcessor.java b/extensions-jvm/dns/deployment/src/main/java/org/apache/camel/quarkus/component/dns/deployment/DnsProcessor.java
index f4d52f0f63..8bd2d218f2 100644
--- a/extensions-jvm/dns/deployment/src/main/java/org/apache/camel/quarkus/component/dns/deployment/DnsProcessor.java
+++ b/extensions-jvm/dns/deployment/src/main/java/org/apache/camel/quarkus/component/dns/deployment/DnsProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class DnsProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/drill/deployment/src/main/java/org/apache/camel/quarkus/component/drill/deployment/DrillProcessor.java b/extensions-jvm/drill/deployment/src/main/java/org/apache/camel/quarkus/component/drill/deployment/DrillProcessor.java
index 2eb55f56af..14604c4bdc 100644
--- a/extensions-jvm/drill/deployment/src/main/java/org/apache/camel/quarkus/component/drill/deployment/DrillProcessor.java
+++ b/extensions-jvm/drill/deployment/src/main/java/org/apache/camel/quarkus/component/drill/deployment/DrillProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class DrillProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/dsl-modeline/deployment/src/main/java/org/apache/camel/quarkus/component/dsl/modeline/deployment/DslModelineProcessor.java b/extensions-jvm/dsl-modeline/deployment/src/main/java/org/apache/camel/quarkus/component/dsl/modeline/deployment/DslModelineProcessor.java
index ae7c6a8dfc..10c491d473 100644
--- a/extensions-jvm/dsl-modeline/deployment/src/main/java/org/apache/camel/quarkus/component/dsl/modeline/deployment/DslModelineProcessor.java
+++ b/extensions-jvm/dsl-modeline/deployment/src/main/java/org/apache/camel/quarkus/component/dsl/modeline/deployment/DslModelineProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import io.quarkus.runtime.RuntimeValue;
 import org.apache.camel.CamelContext;
 import org.apache.camel.quarkus.component.dsl.modeline.runtime.PropertyTraitRecorder;
@@ -34,7 +34,7 @@ public class DslModelineProcessor {
         return new FeatureBuildItem(FEATURE);
     }
 
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     void nativeUnsupported() {
         throw new RuntimeException("The " + FEATURE + " extension is not supported in native mode "
                 + "as JMX is not supported on GraalVM");
diff --git a/extensions-jvm/ehcache/deployment/src/main/java/org/apache/camel/quarkus/component/ehcache/deployment/EhcacheProcessor.java b/extensions-jvm/ehcache/deployment/src/main/java/org/apache/camel/quarkus/component/ehcache/deployment/EhcacheProcessor.java
index bf7873d50c..a3215fe2a6 100644
--- a/extensions-jvm/ehcache/deployment/src/main/java/org/apache/camel/quarkus/component/ehcache/deployment/EhcacheProcessor.java
+++ b/extensions-jvm/ehcache/deployment/src/main/java/org/apache/camel/quarkus/component/ehcache/deployment/EhcacheProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class EhcacheProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/elasticsearch/deployment/src/main/java/org/apache/camel/quarkus/component/elasticsearch/deployment/ElasticsearchProcessor.java b/extensions-jvm/elasticsearch/deployment/src/main/java/org/apache/camel/quarkus/component/elasticsearch/deployment/ElasticsearchProcessor.java
index 56a568387e..34ba249278 100644
--- a/extensions-jvm/elasticsearch/deployment/src/main/java/org/apache/camel/quarkus/component/elasticsearch/deployment/ElasticsearchProcessor.java
+++ b/extensions-jvm/elasticsearch/deployment/src/main/java/org/apache/camel/quarkus/component/elasticsearch/deployment/ElasticsearchProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class ElasticsearchProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/etcd3/deployment/src/main/java/org/apache/camel/quarkus/component/etcd3/deployment/Etcd3Processor.java b/extensions-jvm/etcd3/deployment/src/main/java/org/apache/camel/quarkus/component/etcd3/deployment/Etcd3Processor.java
index 5bcc500a83..7b8c76f026 100644
--- a/extensions-jvm/etcd3/deployment/src/main/java/org/apache/camel/quarkus/component/etcd3/deployment/Etcd3Processor.java
+++ b/extensions-jvm/etcd3/deployment/src/main/java/org/apache/camel/quarkus/component/etcd3/deployment/Etcd3Processor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class Etcd3Processor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/facebook/deployment/src/main/java/org/apache/camel/quarkus/component/facebook/deployment/FacebookProcessor.java b/extensions-jvm/facebook/deployment/src/main/java/org/apache/camel/quarkus/component/facebook/deployment/FacebookProcessor.java
index 2c9473db3c..675672d205 100644
--- a/extensions-jvm/facebook/deployment/src/main/java/org/apache/camel/quarkus/component/facebook/deployment/FacebookProcessor.java
+++ b/extensions-jvm/facebook/deployment/src/main/java/org/apache/camel/quarkus/component/facebook/deployment/FacebookProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class FacebookProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/fastjson/deployment/src/main/java/org/apache/camel/quarkus/component/fastjson/deployment/FastjsonProcessor.java b/extensions-jvm/fastjson/deployment/src/main/java/org/apache/camel/quarkus/component/fastjson/deployment/FastjsonProcessor.java
index c1c632a1a9..a6142b550a 100644
--- a/extensions-jvm/fastjson/deployment/src/main/java/org/apache/camel/quarkus/component/fastjson/deployment/FastjsonProcessor.java
+++ b/extensions-jvm/fastjson/deployment/src/main/java/org/apache/camel/quarkus/component/fastjson/deployment/FastjsonProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class FastjsonProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/flink/deployment/src/main/java/org/apache/camel/quarkus/component/flink/deployment/FlinkProcessor.java b/extensions-jvm/flink/deployment/src/main/java/org/apache/camel/quarkus/component/flink/deployment/FlinkProcessor.java
index 1280544fe1..36122eb89c 100644
--- a/extensions-jvm/flink/deployment/src/main/java/org/apache/camel/quarkus/component/flink/deployment/FlinkProcessor.java
+++ b/extensions-jvm/flink/deployment/src/main/java/org/apache/camel/quarkus/component/flink/deployment/FlinkProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class FlinkProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/google-functions/deployment/src/main/java/org/apache/camel/quarkus/component/google/functions/deployment/GoogleFunctionsProcessor.java b/extensions-jvm/google-functions/deployment/src/main/java/org/apache/camel/quarkus/component/google/functions/deployment/GoogleFunctionsProcessor.java
index 1258fc0e31..a312a3f699 100644
--- a/extensions-jvm/google-functions/deployment/src/main/java/org/apache/camel/quarkus/component/google/functions/deployment/GoogleFunctionsProcessor.java
+++ b/extensions-jvm/google-functions/deployment/src/main/java/org/apache/camel/quarkus/component/google/functions/deployment/GoogleFunctionsProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class GoogleFunctionsProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/google-secret-manager/deployment/src/main/java/org/apache/camel/quarkus/component/google/secret/manager/deployment/GoogleSecretManagerProcessor.java b/extensions-jvm/google-secret-manager/deployment/src/main/java/org/apache/camel/quarkus/component/google/secret/manager/deployment/GoogleSecretManagerProcessor.java
index 7a1a2ac8f8..8925730946 100644
--- a/extensions-jvm/google-secret-manager/deployment/src/main/java/org/apache/camel/quarkus/component/google/secret/manager/deployment/GoogleSecretManagerProcessor.java
+++ b/extensions-jvm/google-secret-manager/deployment/src/main/java/org/apache/camel/quarkus/component/google/secret/manager/deployment/GoogleSecretManagerProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class GoogleSecretManagerProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/guava-eventbus/deployment/src/main/java/org/apache/camel/quarkus/component/guava/eventbus/deployment/GuavaEventbusProcessor.java b/extensions-jvm/guava-eventbus/deployment/src/main/java/org/apache/camel/quarkus/component/guava/eventbus/deployment/GuavaEventbusProcessor.java
index 9b98b45f21..239e3f8a63 100644
--- a/extensions-jvm/guava-eventbus/deployment/src/main/java/org/apache/camel/quarkus/component/guava/eventbus/deployment/GuavaEventbusProcessor.java
+++ b/extensions-jvm/guava-eventbus/deployment/src/main/java/org/apache/camel/quarkus/component/guava/eventbus/deployment/GuavaEventbusProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class GuavaEventbusProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/hashicorp-vault/deployment/src/main/java/org/apache/camel/quarkus/component/hashicorp/vault/deployment/HashicorpVaultProcessor.java b/extensions-jvm/hashicorp-vault/deployment/src/main/java/org/apache/camel/quarkus/component/hashicorp/vault/deployment/HashicorpVaultProcessor.java
index 70e60bb05f..b76a71e6f0 100644
--- a/extensions-jvm/hashicorp-vault/deployment/src/main/java/org/apache/camel/quarkus/component/hashicorp/vault/deployment/HashicorpVaultProcessor.java
+++ b/extensions-jvm/hashicorp-vault/deployment/src/main/java/org/apache/camel/quarkus/component/hashicorp/vault/deployment/HashicorpVaultProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class HashicorpVaultProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/hdfs/deployment/src/main/java/org/apache/camel/quarkus/component/hdfs/deployment/HdfsProcessor.java b/extensions-jvm/hdfs/deployment/src/main/java/org/apache/camel/quarkus/component/hdfs/deployment/HdfsProcessor.java
index 34ea8ff2ff..a52af5f26e 100644
--- a/extensions-jvm/hdfs/deployment/src/main/java/org/apache/camel/quarkus/component/hdfs/deployment/HdfsProcessor.java
+++ b/extensions-jvm/hdfs/deployment/src/main/java/org/apache/camel/quarkus/component/hdfs/deployment/HdfsProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class HdfsProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/huaweicloud-smn/deployment/src/main/java/org/apache/camel/quarkus/component/huaweicloud/smn/deployment/HuaweicloudSmnProcessor.java b/extensions-jvm/huaweicloud-smn/deployment/src/main/java/org/apache/camel/quarkus/component/huaweicloud/smn/deployment/HuaweicloudSmnProcessor.java
index 4c72362abd..959500bff7 100644
--- a/extensions-jvm/huaweicloud-smn/deployment/src/main/java/org/apache/camel/quarkus/component/huaweicloud/smn/deployment/HuaweicloudSmnProcessor.java
+++ b/extensions-jvm/huaweicloud-smn/deployment/src/main/java/org/apache/camel/quarkus/component/huaweicloud/smn/deployment/HuaweicloudSmnProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class HuaweicloudSmnProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/iec60870/deployment/src/main/java/org/apache/camel/quarkus/component/iec60870/deployment/Iec60870Processor.java b/extensions-jvm/iec60870/deployment/src/main/java/org/apache/camel/quarkus/component/iec60870/deployment/Iec60870Processor.java
index dc9ab613c6..20c4e718af 100644
--- a/extensions-jvm/iec60870/deployment/src/main/java/org/apache/camel/quarkus/component/iec60870/deployment/Iec60870Processor.java
+++ b/extensions-jvm/iec60870/deployment/src/main/java/org/apache/camel/quarkus/component/iec60870/deployment/Iec60870Processor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class Iec60870Processor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/ignite/deployment/src/main/java/org/apache/camel/quarkus/component/ignite/deployment/IgniteProcessor.java b/extensions-jvm/ignite/deployment/src/main/java/org/apache/camel/quarkus/component/ignite/deployment/IgniteProcessor.java
index 314b54d445..1ffe0f31d1 100644
--- a/extensions-jvm/ignite/deployment/src/main/java/org/apache/camel/quarkus/component/ignite/deployment/IgniteProcessor.java
+++ b/extensions-jvm/ignite/deployment/src/main/java/org/apache/camel/quarkus/component/ignite/deployment/IgniteProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class IgniteProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/irc/deployment/src/main/java/org/apache/camel/quarkus/component/irc/deployment/IrcProcessor.java b/extensions-jvm/irc/deployment/src/main/java/org/apache/camel/quarkus/component/irc/deployment/IrcProcessor.java
index 62c0619205..83e3270740 100644
--- a/extensions-jvm/irc/deployment/src/main/java/org/apache/camel/quarkus/component/irc/deployment/IrcProcessor.java
+++ b/extensions-jvm/irc/deployment/src/main/java/org/apache/camel/quarkus/component/irc/deployment/IrcProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class IrcProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/jasypt/deployment/src/main/java/org/apache/camel/quarkus/component/jasypt/deployment/JasyptProcessor.java b/extensions-jvm/jasypt/deployment/src/main/java/org/apache/camel/quarkus/component/jasypt/deployment/JasyptProcessor.java
index 20fe3d87a3..67ede49a0d 100644
--- a/extensions-jvm/jasypt/deployment/src/main/java/org/apache/camel/quarkus/component/jasypt/deployment/JasyptProcessor.java
+++ b/extensions-jvm/jasypt/deployment/src/main/java/org/apache/camel/quarkus/component/jasypt/deployment/JasyptProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class JasyptProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/jcr/deployment/src/main/java/org/apache/camel/quarkus/component/jcr/deployment/JcrProcessor.java b/extensions-jvm/jcr/deployment/src/main/java/org/apache/camel/quarkus/component/jcr/deployment/JcrProcessor.java
index 321a1fbb1d..268bcc3a16 100644
--- a/extensions-jvm/jcr/deployment/src/main/java/org/apache/camel/quarkus/component/jcr/deployment/JcrProcessor.java
+++ b/extensions-jvm/jcr/deployment/src/main/java/org/apache/camel/quarkus/component/jcr/deployment/JcrProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class JcrProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/jgroups-raft/deployment/src/main/java/org/apache/camel/quarkus/component/jgroups/raft/deployment/JgroupsRaftProcessor.java b/extensions-jvm/jgroups-raft/deployment/src/main/java/org/apache/camel/quarkus/component/jgroups/raft/deployment/JgroupsRaftProcessor.java
index 44c37b5c5a..8748bf94b9 100644
--- a/extensions-jvm/jgroups-raft/deployment/src/main/java/org/apache/camel/quarkus/component/jgroups/raft/deployment/JgroupsRaftProcessor.java
+++ b/extensions-jvm/jgroups-raft/deployment/src/main/java/org/apache/camel/quarkus/component/jgroups/raft/deployment/JgroupsRaftProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class JgroupsRaftProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/jgroups/deployment/src/main/java/org/apache/camel/quarkus/component/jgroups/deployment/JgroupsProcessor.java b/extensions-jvm/jgroups/deployment/src/main/java/org/apache/camel/quarkus/component/jgroups/deployment/JgroupsProcessor.java
index 139dd94679..dbab62b594 100644
--- a/extensions-jvm/jgroups/deployment/src/main/java/org/apache/camel/quarkus/component/jgroups/deployment/JgroupsProcessor.java
+++ b/extensions-jvm/jgroups/deployment/src/main/java/org/apache/camel/quarkus/component/jgroups/deployment/JgroupsProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class JgroupsProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/jooq/deployment/src/main/java/org/apache/camel/quarkus/component/jooq/deployment/JooqProcessor.java b/extensions-jvm/jooq/deployment/src/main/java/org/apache/camel/quarkus/component/jooq/deployment/JooqProcessor.java
index 4c308c2e67..783be018b1 100644
--- a/extensions-jvm/jooq/deployment/src/main/java/org/apache/camel/quarkus/component/jooq/deployment/JooqProcessor.java
+++ b/extensions-jvm/jooq/deployment/src/main/java/org/apache/camel/quarkus/component/jooq/deployment/JooqProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class JooqProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/json-patch/deployment/src/main/java/org/apache/camel/quarkus/component/json/patch/deployment/JsonPatchProcessor.java b/extensions-jvm/json-patch/deployment/src/main/java/org/apache/camel/quarkus/component/json/patch/deployment/JsonPatchProcessor.java
index 0e90409a1d..58bfde78f6 100644
--- a/extensions-jvm/json-patch/deployment/src/main/java/org/apache/camel/quarkus/component/json/patch/deployment/JsonPatchProcessor.java
+++ b/extensions-jvm/json-patch/deployment/src/main/java/org/apache/camel/quarkus/component/json/patch/deployment/JsonPatchProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class JsonPatchProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/jsonapi/deployment/src/main/java/org/apache/camel/quarkus/component/jsonapi/deployment/JsonapiProcessor.java b/extensions-jvm/jsonapi/deployment/src/main/java/org/apache/camel/quarkus/component/jsonapi/deployment/JsonapiProcessor.java
index 10f10b0ae0..baac686697 100644
--- a/extensions-jvm/jsonapi/deployment/src/main/java/org/apache/camel/quarkus/component/jsonapi/deployment/JsonapiProcessor.java
+++ b/extensions-jvm/jsonapi/deployment/src/main/java/org/apache/camel/quarkus/component/jsonapi/deployment/JsonapiProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class JsonapiProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/jt400/deployment/src/main/java/org/apache/camel/quarkus/component/jt400/deployment/Jt400Processor.java b/extensions-jvm/jt400/deployment/src/main/java/org/apache/camel/quarkus/component/jt400/deployment/Jt400Processor.java
index 5c49d441dd..c4de350fb0 100644
--- a/extensions-jvm/jt400/deployment/src/main/java/org/apache/camel/quarkus/component/jt400/deployment/Jt400Processor.java
+++ b/extensions-jvm/jt400/deployment/src/main/java/org/apache/camel/quarkus/component/jt400/deployment/Jt400Processor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class Jt400Processor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/ldif/deployment/src/main/java/org/apache/camel/quarkus/component/ldif/deployment/LdifProcessor.java b/extensions-jvm/ldif/deployment/src/main/java/org/apache/camel/quarkus/component/ldif/deployment/LdifProcessor.java
index 5ab73b5210..d17aba3c20 100644
--- a/extensions-jvm/ldif/deployment/src/main/java/org/apache/camel/quarkus/component/ldif/deployment/LdifProcessor.java
+++ b/extensions-jvm/ldif/deployment/src/main/java/org/apache/camel/quarkus/component/ldif/deployment/LdifProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class LdifProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/lucene/deployment/src/main/java/org/apache/camel/quarkus/component/lucene/deployment/LuceneProcessor.java b/extensions-jvm/lucene/deployment/src/main/java/org/apache/camel/quarkus/component/lucene/deployment/LuceneProcessor.java
index 443c0ab612..00b282dd8e 100644
--- a/extensions-jvm/lucene/deployment/src/main/java/org/apache/camel/quarkus/component/lucene/deployment/LuceneProcessor.java
+++ b/extensions-jvm/lucene/deployment/src/main/java/org/apache/camel/quarkus/component/lucene/deployment/LuceneProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class LuceneProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/mvel/deployment/src/main/java/org/apache/camel/quarkus/component/mvel/deployment/MvelProcessor.java b/extensions-jvm/mvel/deployment/src/main/java/org/apache/camel/quarkus/component/mvel/deployment/MvelProcessor.java
index 778385bcfa..fb26983acb 100644
--- a/extensions-jvm/mvel/deployment/src/main/java/org/apache/camel/quarkus/component/mvel/deployment/MvelProcessor.java
+++ b/extensions-jvm/mvel/deployment/src/main/java/org/apache/camel/quarkus/component/mvel/deployment/MvelProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class MvelProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/printer/deployment/src/main/java/org/apache/camel/quarkus/component/printer/deployment/PrinterProcessor.java b/extensions-jvm/printer/deployment/src/main/java/org/apache/camel/quarkus/component/printer/deployment/PrinterProcessor.java
index cd89e4cd69..0c6414d049 100644
--- a/extensions-jvm/printer/deployment/src/main/java/org/apache/camel/quarkus/component/printer/deployment/PrinterProcessor.java
+++ b/extensions-jvm/printer/deployment/src/main/java/org/apache/camel/quarkus/component/printer/deployment/PrinterProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class PrinterProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/pulsar/deployment/src/main/java/org/apache/camel/quarkus/component/pulsar/deployment/PulsarProcessor.java b/extensions-jvm/pulsar/deployment/src/main/java/org/apache/camel/quarkus/component/pulsar/deployment/PulsarProcessor.java
index 8ea2703d23..2f688f6b9f 100644
--- a/extensions-jvm/pulsar/deployment/src/main/java/org/apache/camel/quarkus/component/pulsar/deployment/PulsarProcessor.java
+++ b/extensions-jvm/pulsar/deployment/src/main/java/org/apache/camel/quarkus/component/pulsar/deployment/PulsarProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class PulsarProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/quickfix/deployment/src/main/java/org/apache/camel/quarkus/component/quickfix/deployment/QuickfixProcessor.java b/extensions-jvm/quickfix/deployment/src/main/java/org/apache/camel/quarkus/component/quickfix/deployment/QuickfixProcessor.java
index d58c0eba20..894e5cd890 100644
--- a/extensions-jvm/quickfix/deployment/src/main/java/org/apache/camel/quarkus/component/quickfix/deployment/QuickfixProcessor.java
+++ b/extensions-jvm/quickfix/deployment/src/main/java/org/apache/camel/quarkus/component/quickfix/deployment/QuickfixProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class QuickfixProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/redis/deployment/src/main/java/org/apache/camel/quarkus/component/redis/deployment/RedisProcessor.java b/extensions-jvm/redis/deployment/src/main/java/org/apache/camel/quarkus/component/redis/deployment/RedisProcessor.java
index b78a9dbd0a..c6fe95d3b9 100644
--- a/extensions-jvm/redis/deployment/src/main/java/org/apache/camel/quarkus/component/redis/deployment/RedisProcessor.java
+++ b/extensions-jvm/redis/deployment/src/main/java/org/apache/camel/quarkus/component/redis/deployment/RedisProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class RedisProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/robotframework/deployment/src/main/java/org/apache/camel/quarkus/component/robotframework/deployment/RobotframeworkProcessor.java b/extensions-jvm/robotframework/deployment/src/main/java/org/apache/camel/quarkus/component/robotframework/deployment/RobotframeworkProcessor.java
index c180b9b01b..bfee9160fa 100644
--- a/extensions-jvm/robotframework/deployment/src/main/java/org/apache/camel/quarkus/component/robotframework/deployment/RobotframeworkProcessor.java
+++ b/extensions-jvm/robotframework/deployment/src/main/java/org/apache/camel/quarkus/component/robotframework/deployment/RobotframeworkProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class RobotframeworkProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/schematron/deployment/src/main/java/org/apache/camel/quarkus/component/schematron/deployment/SchematronProcessor.java b/extensions-jvm/schematron/deployment/src/main/java/org/apache/camel/quarkus/component/schematron/deployment/SchematronProcessor.java
index 2605566321..1ca6f37af0 100644
--- a/extensions-jvm/schematron/deployment/src/main/java/org/apache/camel/quarkus/component/schematron/deployment/SchematronProcessor.java
+++ b/extensions-jvm/schematron/deployment/src/main/java/org/apache/camel/quarkus/component/schematron/deployment/SchematronProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class SchematronProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/smpp/deployment/src/main/java/org/apache/camel/quarkus/component/smpp/deployment/SmppProcessor.java b/extensions-jvm/smpp/deployment/src/main/java/org/apache/camel/quarkus/component/smpp/deployment/SmppProcessor.java
index 28ecaf0dea..a8434de9b0 100644
--- a/extensions-jvm/smpp/deployment/src/main/java/org/apache/camel/quarkus/component/smpp/deployment/SmppProcessor.java
+++ b/extensions-jvm/smpp/deployment/src/main/java/org/apache/camel/quarkus/component/smpp/deployment/SmppProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class SmppProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/snmp/deployment/src/main/java/org/apache/camel/quarkus/component/snmp/deployment/SnmpProcessor.java b/extensions-jvm/snmp/deployment/src/main/java/org/apache/camel/quarkus/component/snmp/deployment/SnmpProcessor.java
index 181f1a487f..fee125f8e4 100644
--- a/extensions-jvm/snmp/deployment/src/main/java/org/apache/camel/quarkus/component/snmp/deployment/SnmpProcessor.java
+++ b/extensions-jvm/snmp/deployment/src/main/java/org/apache/camel/quarkus/component/snmp/deployment/SnmpProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class SnmpProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/splunk-hec/deployment/src/main/java/org/apache/camel/quarkus/component/splunk/hec/deployment/SplunkHecProcessor.java b/extensions-jvm/splunk-hec/deployment/src/main/java/org/apache/camel/quarkus/component/splunk/hec/deployment/SplunkHecProcessor.java
index ada0a0889d..e0a44035d5 100644
--- a/extensions-jvm/splunk-hec/deployment/src/main/java/org/apache/camel/quarkus/component/splunk/hec/deployment/SplunkHecProcessor.java
+++ b/extensions-jvm/splunk-hec/deployment/src/main/java/org/apache/camel/quarkus/component/splunk/hec/deployment/SplunkHecProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class SplunkHecProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/stitch/deployment/src/main/java/org/apache/camel/quarkus/component/stitch/deployment/StitchProcessor.java b/extensions-jvm/stitch/deployment/src/main/java/org/apache/camel/quarkus/component/stitch/deployment/StitchProcessor.java
index 337d842458..011cdb4719 100644
--- a/extensions-jvm/stitch/deployment/src/main/java/org/apache/camel/quarkus/component/stitch/deployment/StitchProcessor.java
+++ b/extensions-jvm/stitch/deployment/src/main/java/org/apache/camel/quarkus/component/stitch/deployment/StitchProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class StitchProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/stomp/deployment/src/main/java/org/apache/camel/quarkus/component/stomp/deployment/StompProcessor.java b/extensions-jvm/stomp/deployment/src/main/java/org/apache/camel/quarkus/component/stomp/deployment/StompProcessor.java
index de07779fb6..8e5abf5c59 100644
--- a/extensions-jvm/stomp/deployment/src/main/java/org/apache/camel/quarkus/component/stomp/deployment/StompProcessor.java
+++ b/extensions-jvm/stomp/deployment/src/main/java/org/apache/camel/quarkus/component/stomp/deployment/StompProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class StompProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/stub/deployment/src/main/java/org/apache/camel/quarkus/component/stub/deployment/StubProcessor.java b/extensions-jvm/stub/deployment/src/main/java/org/apache/camel/quarkus/component/stub/deployment/StubProcessor.java
index 377f12e1c7..bd26ef4517 100644
--- a/extensions-jvm/stub/deployment/src/main/java/org/apache/camel/quarkus/component/stub/deployment/StubProcessor.java
+++ b/extensions-jvm/stub/deployment/src/main/java/org/apache/camel/quarkus/component/stub/deployment/StubProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class StubProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/thrift/deployment/src/main/java/org/apache/camel/quarkus/component/thrift/deployment/ThriftProcessor.java b/extensions-jvm/thrift/deployment/src/main/java/org/apache/camel/quarkus/component/thrift/deployment/ThriftProcessor.java
index 420fd49f32..003f095537 100644
--- a/extensions-jvm/thrift/deployment/src/main/java/org/apache/camel/quarkus/component/thrift/deployment/ThriftProcessor.java
+++ b/extensions-jvm/thrift/deployment/src/main/java/org/apache/camel/quarkus/component/thrift/deployment/ThriftProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class ThriftProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/web3j/deployment/src/main/java/org/apache/camel/quarkus/component/web3j/deployment/Web3jProcessor.java b/extensions-jvm/web3j/deployment/src/main/java/org/apache/camel/quarkus/component/web3j/deployment/Web3jProcessor.java
index 3097192896..0b2b9009ee 100644
--- a/extensions-jvm/web3j/deployment/src/main/java/org/apache/camel/quarkus/component/web3j/deployment/Web3jProcessor.java
+++ b/extensions-jvm/web3j/deployment/src/main/java/org/apache/camel/quarkus/component/web3j/deployment/Web3jProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class Web3jProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/wordpress/deployment/src/main/java/org/apache/camel/quarkus/component/wordpress/deployment/WordpressProcessor.java b/extensions-jvm/wordpress/deployment/src/main/java/org/apache/camel/quarkus/component/wordpress/deployment/WordpressProcessor.java
index 59fedd7fc4..1f1f1b917d 100644
--- a/extensions-jvm/wordpress/deployment/src/main/java/org/apache/camel/quarkus/component/wordpress/deployment/WordpressProcessor.java
+++ b/extensions-jvm/wordpress/deployment/src/main/java/org/apache/camel/quarkus/component/wordpress/deployment/WordpressProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class WordpressProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/workday/deployment/src/main/java/org/apache/camel/quarkus/component/workday/deployment/WorkdayProcessor.java b/extensions-jvm/workday/deployment/src/main/java/org/apache/camel/quarkus/component/workday/deployment/WorkdayProcessor.java
index c8d351a5fb..c8447ba399 100644
--- a/extensions-jvm/workday/deployment/src/main/java/org/apache/camel/quarkus/component/workday/deployment/WorkdayProcessor.java
+++ b/extensions-jvm/workday/deployment/src/main/java/org/apache/camel/quarkus/component/workday/deployment/WorkdayProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class WorkdayProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/xj/deployment/src/main/java/org/apache/camel/quarkus/component/xj/deployment/XjProcessor.java b/extensions-jvm/xj/deployment/src/main/java/org/apache/camel/quarkus/component/xj/deployment/XjProcessor.java
index 5ef8442fab..21b2949511 100644
--- a/extensions-jvm/xj/deployment/src/main/java/org/apache/camel/quarkus/component/xj/deployment/XjProcessor.java
+++ b/extensions-jvm/xj/deployment/src/main/java/org/apache/camel/quarkus/component/xj/deployment/XjProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class XjProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/xmpp/deployment/src/main/java/org/apache/camel/quarkus/component/xmpp/deployment/XmppProcessor.java b/extensions-jvm/xmpp/deployment/src/main/java/org/apache/camel/quarkus/component/xmpp/deployment/XmppProcessor.java
index 544eb6f3e6..103e85ab0e 100644
--- a/extensions-jvm/xmpp/deployment/src/main/java/org/apache/camel/quarkus/component/xmpp/deployment/XmppProcessor.java
+++ b/extensions-jvm/xmpp/deployment/src/main/java/org/apache/camel/quarkus/component/xmpp/deployment/XmppProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class XmppProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/zookeeper-master/deployment/src/main/java/org/apache/camel/quarkus/component/zookeeper/master/deployment/ZookeeperMasterProcessor.java b/extensions-jvm/zookeeper-master/deployment/src/main/java/org/apache/camel/quarkus/component/zookeeper/master/deployment/ZookeeperMasterProcessor.java
index ab328ba81f..f0663c92cf 100644
--- a/extensions-jvm/zookeeper-master/deployment/src/main/java/org/apache/camel/quarkus/component/zookeeper/master/deployment/ZookeeperMasterProcessor.java
+++ b/extensions-jvm/zookeeper-master/deployment/src/main/java/org/apache/camel/quarkus/component/zookeeper/master/deployment/ZookeeperMasterProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class ZookeeperMasterProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-jvm/zookeeper/deployment/src/main/java/org/apache/camel/quarkus/component/zookeeper/deployment/ZookeeperProcessor.java b/extensions-jvm/zookeeper/deployment/src/main/java/org/apache/camel/quarkus/component/zookeeper/deployment/ZookeeperProcessor.java
index a383f8b29b..b7bf3ca872 100644
--- a/extensions-jvm/zookeeper/deployment/src/main/java/org/apache/camel/quarkus/component/zookeeper/deployment/ZookeeperProcessor.java
+++ b/extensions-jvm/zookeeper/deployment/src/main/java/org/apache/camel/quarkus/component/zookeeper/deployment/ZookeeperProcessor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -37,7 +37,7 @@ class ZookeeperProcessor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
diff --git a/extensions-support/dsl/deployment/src/main/java/org/apache/camel/quarkus/support/dsl/deployment/DslSupportProcessor.java b/extensions-support/dsl/deployment/src/main/java/org/apache/camel/quarkus/support/dsl/deployment/DslSupportProcessor.java
index b2ac19fb29..64676ba0bc 100644
--- a/extensions-support/dsl/deployment/src/main/java/org/apache/camel/quarkus/support/dsl/deployment/DslSupportProcessor.java
+++ b/extensions-support/dsl/deployment/src/main/java/org/apache/camel/quarkus/support/dsl/deployment/DslSupportProcessor.java
@@ -24,7 +24,7 @@ import java.util.regex.Pattern;
 import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import io.quarkus.runtime.RuntimeValue;
 import org.apache.camel.CamelContext;
 import org.apache.camel.quarkus.core.deployment.spi.CamelContextBuildItem;
@@ -37,7 +37,7 @@ public class DslSupportProcessor {
     private static final Pattern IMPORT_PATTERN = Pattern.compile("import .*");
     public static final String CLASS_EXT = ".class";
 
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.STATIC_INIT)
     void registerRoutesBuilder(List<DslGeneratedClassBuildItem> classes,
             CamelContextBuildItem context,
diff --git a/extensions-support/spring/deployment/src/main/java/org/apache/camel/quarkus/support/spring/deployment/SpringKotlinProcessor.java b/extensions-support/spring/deployment/src/main/java/org/apache/camel/quarkus/support/spring/deployment/SpringKotlinProcessor.java
index d6f6eeb7e1..6ed096e288 100644
--- a/extensions-support/spring/deployment/src/main/java/org/apache/camel/quarkus/support/spring/deployment/SpringKotlinProcessor.java
+++ b/extensions-support/spring/deployment/src/main/java/org/apache/camel/quarkus/support/spring/deployment/SpringKotlinProcessor.java
@@ -22,12 +22,12 @@ import io.quarkus.deployment.annotations.BuildProducer;
 import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.builditem.GeneratedClassBuildItem;
 import io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import io.quarkus.gizmo.ClassCreator;
 
 public class SpringKotlinProcessor {
 
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     void generateKotlinReflectClasses(
             BuildProducer<GeneratedClassBuildItem> generatedClass,
             CurateOutcomeBuildItem curateOutcome) {
diff --git a/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/FhirProcessor.java b/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/FhirProcessor.java
index 9b75409c94..9716f070c8 100644
--- a/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/FhirProcessor.java
+++ b/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/FhirProcessor.java
@@ -34,7 +34,7 @@ import io.quarkus.deployment.builditem.FeatureBuildItem;
 import io.quarkus.deployment.builditem.GeneratedClassBuildItem;
 import io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBundleBuildItem;
 import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import io.quarkus.gizmo.ClassCreator;
 import io.quarkus.gizmo.Gizmo;
 import io.quarkus.gizmo.MethodCreator;
@@ -105,7 +105,7 @@ final class FhirProcessor {
                 .fields().build());
     }
 
-    @BuildStep(onlyIf = { NativeBuild.class, IsFhirServerAbsent.class })
+    @BuildStep(onlyIf = { NativeOrNativeSourcesBuild.class, IsFhirServerAbsent.class })
     void generateRestfulServerUtils(BuildProducer<GeneratedClassBuildItem> generatedClass) {
         // Avoid having redundant hapi-fhir-server on the classpath and generate RestfulServerUtils.createEtag to satisfy native compilation.
         try (ClassCreator classCreator = ClassCreator.builder()
diff --git a/extensions/groovy-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/groovy/deployment/GroovyDslProcessor.java b/extensions/groovy-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/groovy/deployment/GroovyDslProcessor.java
index 6a8fd78dfd..ff03faea78 100644
--- a/extensions/groovy-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/groovy/deployment/GroovyDslProcessor.java
+++ b/extensions/groovy-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/groovy/deployment/GroovyDslProcessor.java
@@ -36,7 +36,7 @@ import io.quarkus.deployment.builditem.FeatureBuildItem;
 import io.quarkus.deployment.builditem.GeneratedClassBuildItem;
 import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
 import io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import io.quarkus.maven.dependency.ResolvedDependency;
 import io.quarkus.paths.PathCollection;
 import org.apache.camel.CamelContext;
@@ -89,7 +89,7 @@ public class GroovyDslProcessor {
         return new FeatureBuildItem(FEATURE);
     }
 
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     void compileScriptsAOT(BuildProducer<GeneratedClassBuildItem> generatedClass,
             BuildProducer<ReflectiveClassBuildItem> reflectiveClass,
             BuildProducer<DslGeneratedClassBuildItem> generatedGroovyClass,
@@ -134,7 +134,7 @@ public class GroovyDslProcessor {
         }
     }
 
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     void registerReflectiveClasses(
             BuildProducer<ReflectiveClassBuildItem> reflectiveClass,
             CombinedIndexBuildItem combinedIndexBuildItem) {
diff --git a/extensions/groovy/deployment/src/main/java/org/apache/camel/quarkus/component/groovy/deployment/GroovyProcessor.java b/extensions/groovy/deployment/src/main/java/org/apache/camel/quarkus/component/groovy/deployment/GroovyProcessor.java
index 53d5324d80..90984b0ca1 100644
--- a/extensions/groovy/deployment/src/main/java/org/apache/camel/quarkus/component/groovy/deployment/GroovyProcessor.java
+++ b/extensions/groovy/deployment/src/main/java/org/apache/camel/quarkus/component/groovy/deployment/GroovyProcessor.java
@@ -29,7 +29,7 @@ import io.quarkus.deployment.builditem.FeatureBuildItem;
 import io.quarkus.deployment.builditem.GeneratedClassBuildItem;
 import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
 import io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import io.quarkus.maven.dependency.ResolvedDependency;
 import io.quarkus.paths.PathCollection;
 import io.quarkus.runtime.RuntimeValue;
@@ -69,7 +69,7 @@ class GroovyProcessor {
         return new FeatureBuildItem(FEATURE);
     }
 
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     void collectExpressions(ExpressionExtractionResultBuildItem result,
             List<ExpressionBuildItem> expressions,
             List<ScriptBuildItem> scripts,
@@ -107,7 +107,7 @@ class GroovyProcessor {
         }
     }
 
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     void compileScriptsAOT(CurateOutcomeBuildItem curateOutcomeBuildItem,
             BuildProducer<ReflectiveClassBuildItem> reflectiveClass,
             List<GroovyExpressionSourceBuildItem> sources,
@@ -145,7 +145,7 @@ class GroovyProcessor {
     }
 
     @Record(ExecutionTime.STATIC_INIT)
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     CamelBeanBuildItem configureLanguage(
             GroovyExpressionRecorder recorder,
             ExpressionExtractionResultBuildItem result,
diff --git a/extensions/java-joor-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/java/joor/deployment/JavaJoorDslProcessor.java b/extensions/java-joor-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/java/joor/deployment/JavaJoorDslProcessor.java
index ff3bf2c335..d2a0921fc9 100644
--- a/extensions/java-joor-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/java/joor/deployment/JavaJoorDslProcessor.java
+++ b/extensions/java-joor-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/java/joor/deployment/JavaJoorDslProcessor.java
@@ -35,7 +35,7 @@ import io.quarkus.deployment.builditem.GeneratedClassBuildItem;
 import io.quarkus.deployment.builditem.nativeimage.LambdaCapturingTypeBuildItem;
 import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
 import io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import io.quarkus.maven.dependency.ResolvedDependency;
 import io.quarkus.paths.PathCollection;
 import io.quarkus.runtime.RuntimeValue;
@@ -63,7 +63,7 @@ public class JavaJoorDslProcessor {
         return new FeatureBuildItem(FEATURE);
     }
 
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     void compileClassesAOT(BuildProducer<JavaJoorGeneratedClassBuildItem> generatedClass,
             BuildProducer<ReflectiveClassBuildItem> reflectiveClass,
             BuildProducer<LambdaCapturingTypeBuildItem> lambdaCapturingTypeProducer,
@@ -173,7 +173,7 @@ public class JavaJoorDslProcessor {
         }
     }
 
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     void registerGeneratedClasses(BuildProducer<GeneratedClassBuildItem> generatedClass,
             BuildProducer<ReflectiveClassBuildItem> reflectiveClass,
             List<JavaJoorGeneratedClassBuildItem> classes) {
@@ -185,7 +185,7 @@ public class JavaJoorDslProcessor {
                 .builder(classes.stream().map(JavaJoorGeneratedClassBuildItem::getName).toArray(String[]::new)).build());
     }
 
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.STATIC_INIT)
     void registerRoutesBuilder(List<JavaJoorGeneratedClassBuildItem> classes,
             CamelContextBuildItem context,
diff --git a/extensions/js-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/js/deployment/JavaScriptDslProcessor.java b/extensions/js-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/js/deployment/JavaScriptDslProcessor.java
index 51d2cce969..8232ccfcd9 100644
--- a/extensions/js-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/js/deployment/JavaScriptDslProcessor.java
+++ b/extensions/js-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/js/deployment/JavaScriptDslProcessor.java
@@ -40,7 +40,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.builditem.CombinedIndexBuildItem;
 import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
 import io.quarkus.deployment.builditem.nativeimage.ReflectiveMethodBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.CamelContext;
 import org.apache.camel.Component;
 import org.apache.camel.Endpoint;
@@ -124,7 +124,7 @@ public class JavaScriptDslProcessor {
             NoOutputDefinition.class);
     public static final String BUILDER_CLASS_SUFFIX = "Builders";
 
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     void registerReflectiveClasses(
             BuildProducer<ReflectiveClassBuildItem> reflectiveClass,
             BuildProducer<ReflectiveMethodBuildItem> reflectiveMethods,
diff --git a/extensions/jsh-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/jsh/deployment/JshDslProcessor.java b/extensions/jsh-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/jsh/deployment/JshDslProcessor.java
index e3f3038fb5..2c8e5f53f8 100644
--- a/extensions/jsh-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/jsh/deployment/JshDslProcessor.java
+++ b/extensions/jsh-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/jsh/deployment/JshDslProcessor.java
@@ -42,7 +42,7 @@ import io.quarkus.deployment.dev.CompilationProvider;
 import io.quarkus.deployment.dev.JavaCompilationProvider;
 import io.quarkus.deployment.pkg.builditem.BuildSystemTargetBuildItem;
 import io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import io.quarkus.maven.dependency.ResolvedDependency;
 import io.quarkus.paths.PathCollection;
 import org.apache.camel.quarkus.core.deployment.main.CamelMainHelper;
@@ -78,7 +78,7 @@ class JshDslProcessor {
         return new FeatureBuildItem(FEATURE);
     }
 
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     void compileScriptsAOT(BuildProducer<GeneratedClassBuildItem> generatedClass,
             BuildProducer<GeneratedResourceBuildItem> generatedResource,
             BuildProducer<ReflectiveClassBuildItem> reflectiveClass,
diff --git a/extensions/kotlin-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/kotlin/deployment/KotlinDslProcessor.java b/extensions/kotlin-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/kotlin/deployment/KotlinDslProcessor.java
index 3ada30c49c..413f422e42 100644
--- a/extensions/kotlin-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/kotlin/deployment/KotlinDslProcessor.java
+++ b/extensions/kotlin-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/kotlin/deployment/KotlinDslProcessor.java
@@ -42,7 +42,7 @@ import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
 import io.quarkus.deployment.dev.CompilationProvider;
 import io.quarkus.deployment.pkg.builditem.BuildSystemTargetBuildItem;
 import io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import io.quarkus.kotlin.deployment.KotlinCompilationProvider;
 import io.quarkus.maven.dependency.ResolvedDependency;
 import io.quarkus.paths.PathCollection;
@@ -79,7 +79,7 @@ class KotlinDslProcessor {
         return new FeatureBuildItem(FEATURE);
     }
 
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     void compileScriptsAOT(BuildProducer<GeneratedClassBuildItem> generatedClass,
             BuildProducer<GeneratedResourceBuildItem> generatedResource,
             BuildProducer<ReflectiveClassBuildItem> reflectiveClass,
diff --git a/extensions/ognl/deployment/src/main/java/org/apache/camel/quarkus/component/ognl/deployment/OgnlProcessor.java b/extensions/ognl/deployment/src/main/java/org/apache/camel/quarkus/component/ognl/deployment/OgnlProcessor.java
index 6b3f289dbf..04ab1298ea 100644
--- a/extensions/ognl/deployment/src/main/java/org/apache/camel/quarkus/component/ognl/deployment/OgnlProcessor.java
+++ b/extensions/ognl/deployment/src/main/java/org/apache/camel/quarkus/component/ognl/deployment/OgnlProcessor.java
@@ -25,7 +25,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.builditem.CombinedIndexBuildItem;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
 import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.language.ognl.RootObject;
 import org.jboss.jandex.ClassInfo;
 import org.jboss.jandex.DotName;
@@ -39,7 +39,7 @@ class OgnlProcessor {
         return new FeatureBuildItem(FEATURE);
     }
 
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     void registerReflectiveClasses(CombinedIndexBuildItem combinedIndexBuildItem,
             BuildProducer<ReflectiveClassBuildItem> reflectiveClass) {
         IndexView view = combinedIndexBuildItem.getIndex();
diff --git a/tooling/create-extension-templates/Processor.java b/tooling/create-extension-templates/Processor.java
index cc5d10b6ee..49431c4f75 100644
--- a/tooling/create-extension-templates/Processor.java
+++ b/tooling/create-extension-templates/Processor.java
@@ -20,7 +20,7 @@ import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
+import io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild;
 import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
@@ -39,7 +39,7 @@ class [=toCapCamelCase(artifactIdBase)]Processor {
     /**
      * Remove this once this extension starts supporting the native mode.
      */
-    @BuildStep(onlyIf = NativeBuild.class)
+    @BuildStep(onlyIf = NativeOrNativeSourcesBuild.class)
     @Record(value = ExecutionTime.RUNTIME_INIT)
     void warnJvmInNative(JvmOnlyRecorder recorder) {
         JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time