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

fmariani pushed a commit to branch camel-spring-boot-4.0.0-branch
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git

commit 54ee170b3f00979919efffeaf0a4154fe73fa397
Author: Tom Cunningham <[email protected]>
AuthorDate: Mon Aug 14 20:55:50 2023 -0400

    Add product directory and run cq-maven-plugin
---
 .mvn/excludes.txt                                  | 220 +++++++++++
 components-starter/camel-aws2-cw-starter/pom.xml   |   2 +-
 components-starter/camel-aws2-ddb-starter/pom.xml  |   2 +-
 .../camel-aws2-kinesis-starter/pom.xml             |   2 +-
 components-starter/camel-aws2-s3-starter/pom.xml   |   2 +-
 components-starter/camel-aws2-sns-starter/pom.xml  |   2 +-
 components-starter/camel-aws2-sqs-starter/pom.xml  |   2 +-
 .../camel-cassandraql-starter/pom.xml              |   2 +-
 components-starter/camel-fhir-starter/pom.xml      |   2 +-
 components-starter/camel-ftp-starter/pom.xml       |   2 +-
 .../camel-infinispan-starter/pom.xml               |   2 +-
 components-starter/camel-kafka-starter/pom.xml     |   2 +-
 components-starter/camel-mongodb-starter/pom.xml   |   4 +-
 components-starter/camel-slack-starter/pom.xml     |   2 +-
 components-starter/pom.xml                         | 422 ++++++++++-----------
 dsl-starter/pom.xml                                |  12 +-
 pom.xml                                            | 137 +++++--
 product/BRANCHCREATION.adoc                        |  79 ++++
 product/README.adoc                                |  31 ++
 .../required-productized-camel-artifacts.txt       | 146 +++++++
 20 files changed, 806 insertions(+), 269 deletions(-)

diff --git a/.mvn/excludes.txt b/.mvn/excludes.txt
new file mode 100644
index 00000000000..6f50955c0ba
--- /dev/null
+++ b/.mvn/excludes.txt
@@ -0,0 +1,220 @@
+:camel-activemq-starter
+:camel-arangodb-starter
+:camel-as2-starter
+:camel-asn1-starter
+:camel-asterisk-starter
+:camel-atmosphere-websocket-starter
+:camel-atom-starter
+:camel-avro-rpc-starter
+:camel-aws-cloudtrail-starter
+:camel-aws-secrets-manager-starter
+:camel-aws-xray-starter
+:camel-aws2-athena-starter
+:camel-aws2-ec2-starter
+:camel-aws2-ecs-starter
+:camel-aws2-eks-starter
+:camel-aws2-eventbridge-starter
+:camel-aws2-iam-starter
+:camel-aws2-kms-starter
+:camel-aws2-mq-starter
+:camel-aws2-msk-starter
+:camel-aws2-ses-starter
+:camel-aws2-step-functions-starter
+:camel-aws2-sts-starter
+:camel-aws2-translate-starter
+:camel-azure-cosmosdb-starter
+:camel-azure-files-starter
+:camel-azure-key-vault-starter
+:camel-azure-storage-datalake-starter
+:camel-barcode-starter
+:camel-base64-starter
+:camel-bonita-starter
+:camel-box-starter
+:camel-braintree-starter
+:camel-caffeine-starter
+:camel-cbor-starter
+:camel-chatscript-starter
+:camel-chunk-starter
+:camel-cloudevents-starter
+:camel-cm-sms-starter
+:camel-coap-starter
+:camel-cometd-starter
+:camel-console-starter
+:camel-consul-starter
+:camel-couchbase-starter
+:camel-couchdb-starter
+:camel-csimple-joor-starter
+:camel-csv-starter
+:camel-datasonnet-starter
+:camel-debezium-db2-starter
+:camel-debezium-mongodb-starter
+:camel-debezium-mysql-starter
+:camel-debezium-oracle-starter
+:camel-debezium-postgres-starter
+:camel-debezium-sqlserver-starter
+:camel-debug-starter
+:camel-dhis2-starter
+:camel-digitalocean-starter
+:camel-disruptor-starter
+:camel-djl-starter
+:camel-dns-starter
+:camel-docker-starter
+:camel-drill-starter
+:camel-dropbox-starter
+:camel-dsl-modeline-starter
+:camel-dynamic-router-starter
+:camel-ehcache-starter
+:camel-etcd3-starter
+:camel-exec-starter
+:camel-facebook-starter
+:camel-fastjson-starter
+:camel-file-watch-starter
+:camel-flatpack-starter
+:camel-flink-starter
+:camel-fop-starter
+:camel-freemarker-starter
+:camel-geocoder-starter
+:camel-git-starter
+:camel-github-starter
+:camel-google-calendar-starter
+:camel-google-drive-starter
+:camel-google-functions-starter
+:camel-google-mail-starter
+:camel-google-secret-manager-starter
+:camel-google-sheets-starter
+:camel-google-storage-starter
+:camel-grape-starter
+:camel-graphql-starter
+:camel-grok-starter
+:camel-groovy-dsl-starter
+:camel-groovy-starter
+:camel-guava-eventbus-starter
+:camel-hashicorp-vault-starter
+:camel-hazelcast-starter
+:camel-hdfs-starter
+:camel-huaweicloud-dms-starter
+:camel-huaweicloud-frs-starter
+:camel-huaweicloud-functiongraph-starter
+:camel-huaweicloud-iam-starter
+:camel-huaweicloud-imagerecognition-starter
+:camel-huaweicloud-obs-starter
+:camel-huaweicloud-smn-starter
+:camel-ical-starter
+:camel-iec60870-starter
+:camel-ignite-starter
+:camel-influxdb-starter
+:camel-influxdb2-starter
+:camel-irc-starter
+:camel-ironmq-starter
+:camel-itest-spring-boot
+:camel-jasypt-starter
+:camel-javascript-starter
+:camel-jcache-starter
+:camel-jcr-starter
+:camel-jetty-starter
+:camel-jfr-starter
+:camel-jgroups-raft-starter
+:camel-jgroups-starter
+:camel-jmx-starter
+:camel-jolt-starter
+:camel-jooq-starter
+:camel-joor-starter
+:camel-jq-starter
+:camel-js-dsl-starter
+:camel-jsch-starter
+:camel-jsh-dsl-starter
+:camel-json-patch-starter
+:camel-json-validator-starter
+:camel-jsonapi-starter
+:camel-jsonata-starter
+:camel-jsonb-starter
+:camel-jt400-starter
+:camel-knative-starter
+:camel-kotlin-dsl-starter
+:camel-kudu-starter
+:camel-ldif-starter
+:camel-leveldb-starter
+:camel-lra-starter
+:camel-lucene-starter
+:camel-lumberjack-starter
+:camel-lzf-starter
+:camel-management-starter
+:camel-metrics-starter
+:camel-mina-starter
+:camel-mongodb-gridfs-starter
+:camel-mustache-starter
+:camel-mvel-starter
+:camel-nitrite-starter
+:camel-oaipmh-starter
+:camel-observation-starter
+:camel-ognl-starter
+:camel-olingo2-starter
+:camel-opensearch-starter
+:camel-openstack-starter
+:camel-optaplanner-starter
+:camel-parquet-avro-starter
+:camel-pdf-starter
+:camel-pg-replication-slot-starter
+:camel-pgevent-starter
+:camel-plc4x-starter
+:camel-printer-starter
+:camel-protobuf-starter
+:camel-pubnub-starter
+:camel-pulsar-starter
+:camel-python-starter
+:camel-quickfix-starter
+:camel-reactive-streams-starter
+:camel-reactor-starter
+:camel-rest-openapi-starter
+:camel-robotframework-starter
+:camel-rocketmq-starter
+:camel-rss-starter
+:camel-rxjava-starter
+:camel-sap-netweaver-starter
+:camel-schematron-starter
+:camel-service-starter
+:camel-servicenow-starter
+:camel-shiro-starter
+:camel-sjms-starter
+:camel-sjms2-starter
+:camel-smpp-starter
+:camel-snakeyaml-starter
+:camel-snmp-starter
+:camel-splunk-hec-starter
+:camel-splunk-starter
+:camel-springdoc-starter
+:camel-ssh-starter
+:camel-stax-starter
+:camel-stitch-starter
+:camel-stomp-starter
+:camel-stream-starter
+:camel-stringtemplate-starter
+:camel-swift-starter
+:camel-syslog-starter
+:camel-tarfile-starter
+:camel-thrift-starter
+:camel-tika-starter
+:camel-twilio-starter
+:camel-twitter-starter
+:camel-undertow-spring-security-starter
+:camel-undertow-starter
+:camel-univocity-parsers-starter
+:camel-vertx-http-starter
+:camel-vertx-starter
+:camel-weather-starter
+:camel-web3j-starter
+:camel-whatsapp-starter
+:camel-wordpress-starter
+:camel-workday-starter
+:camel-xchange-starter
+:camel-xml-jaxb-dsl-starter
+:camel-xml-jaxb-starter
+:camel-xmlsecurity-starter
+:camel-xmpp-starter
+:camel-zeebe-starter
+:camel-zendesk-starter
+:camel-zip-deflater-starter
+:camel-zookeeper-master-starter
+:camel-zookeeper-starter
+:docs
+:tests
\ No newline at end of file
diff --git a/components-starter/camel-aws2-cw-starter/pom.xml 
b/components-starter/camel-aws2-cw-starter/pom.xml
index 91f1866d21b..bf9efb94cb1 100644
--- a/components-starter/camel-aws2-cw-starter/pom.xml
+++ b/components-starter/camel-aws2-cw-starter/pom.xml
@@ -50,7 +50,7 @@
     <dependency>
       <groupId>org.apache.camel</groupId>
       <artifactId>camel-test-infra-aws-v2</artifactId>
-      <version>${camel-version}</version>
+      <version>${camel-community.version}</version>
       <type>test-jar</type>
       <scope>test</scope>
     </dependency>
diff --git a/components-starter/camel-aws2-ddb-starter/pom.xml 
b/components-starter/camel-aws2-ddb-starter/pom.xml
index 8d7badbd184..59397c567f4 100644
--- a/components-starter/camel-aws2-ddb-starter/pom.xml
+++ b/components-starter/camel-aws2-ddb-starter/pom.xml
@@ -50,7 +50,7 @@
     <dependency>
       <groupId>org.apache.camel</groupId>
       <artifactId>camel-test-infra-aws-v2</artifactId>
-      <version>${camel-version}</version>
+      <version>${camel-community.version}</version>
       <type>test-jar</type>
       <scope>test</scope>
     </dependency>
diff --git a/components-starter/camel-aws2-kinesis-starter/pom.xml 
b/components-starter/camel-aws2-kinesis-starter/pom.xml
index 8dae4d2246d..3ab27347b6a 100644
--- a/components-starter/camel-aws2-kinesis-starter/pom.xml
+++ b/components-starter/camel-aws2-kinesis-starter/pom.xml
@@ -51,7 +51,7 @@
     <dependency>
       <groupId>org.apache.camel</groupId>
       <artifactId>camel-test-infra-aws-v2</artifactId>
-      <version>${camel-version}</version>
+      <version>${camel-community.version}</version>
       <type>test-jar</type>
       <scope>test</scope>
     </dependency>
diff --git a/components-starter/camel-aws2-s3-starter/pom.xml 
b/components-starter/camel-aws2-s3-starter/pom.xml
index 37fb70809a8..9c1288b5af9 100644
--- a/components-starter/camel-aws2-s3-starter/pom.xml
+++ b/components-starter/camel-aws2-s3-starter/pom.xml
@@ -50,7 +50,7 @@
     <dependency>
       <groupId>org.apache.camel</groupId>
       <artifactId>camel-test-infra-aws-v2</artifactId>
-      <version>${camel-version}</version>
+      <version>${camel-community.version}</version>
       <type>test-jar</type>
       <scope>test</scope>
     </dependency>
diff --git a/components-starter/camel-aws2-sns-starter/pom.xml 
b/components-starter/camel-aws2-sns-starter/pom.xml
index b9c5f477f34..e4cfd8de704 100644
--- a/components-starter/camel-aws2-sns-starter/pom.xml
+++ b/components-starter/camel-aws2-sns-starter/pom.xml
@@ -50,7 +50,7 @@
     <dependency>
       <groupId>org.apache.camel</groupId>
       <artifactId>camel-test-infra-aws-v2</artifactId>
-      <version>${camel-version}</version>
+      <version>${camel-community.version}</version>
       <type>test-jar</type>
       <scope>test</scope>
     </dependency>
diff --git a/components-starter/camel-aws2-sqs-starter/pom.xml 
b/components-starter/camel-aws2-sqs-starter/pom.xml
index 36dadb0e59d..eb5162d170d 100644
--- a/components-starter/camel-aws2-sqs-starter/pom.xml
+++ b/components-starter/camel-aws2-sqs-starter/pom.xml
@@ -56,7 +56,7 @@
     <dependency>
       <groupId>org.apache.camel</groupId>
       <artifactId>camel-test-infra-aws-v2</artifactId>
-      <version>${camel-version}</version>
+      <version>${camel-community.version}</version>
       <type>test-jar</type>
       <scope>test</scope>
     </dependency>
diff --git a/components-starter/camel-cassandraql-starter/pom.xml 
b/components-starter/camel-cassandraql-starter/pom.xml
index f68adeae918..c4af106ba0e 100644
--- a/components-starter/camel-cassandraql-starter/pom.xml
+++ b/components-starter/camel-cassandraql-starter/pom.xml
@@ -43,7 +43,7 @@
     <dependency>
       <groupId>org.apache.camel</groupId>
       <artifactId>camel-test-infra-cassandra</artifactId>
-      <version>${camel-version}</version>
+      <version>${camel-community.version}</version>
       <type>test-jar</type>
       <scope>test</scope>
     </dependency>
diff --git a/components-starter/camel-fhir-starter/pom.xml 
b/components-starter/camel-fhir-starter/pom.xml
index c69c025ab6c..edbffd90668 100644
--- a/components-starter/camel-fhir-starter/pom.xml
+++ b/components-starter/camel-fhir-starter/pom.xml
@@ -78,7 +78,7 @@
     <dependency>
       <groupId>org.apache.camel</groupId>
       <artifactId>camel-test-infra-fhir</artifactId>
-      <version>${camel-version}</version>
+      <version>${camel-community.version}</version>
       <type>test-jar</type>
       <scope>test</scope>
     </dependency>
diff --git a/components-starter/camel-ftp-starter/pom.xml 
b/components-starter/camel-ftp-starter/pom.xml
index 82aafb8c648..ac8091474ea 100644
--- a/components-starter/camel-ftp-starter/pom.xml
+++ b/components-starter/camel-ftp-starter/pom.xml
@@ -54,7 +54,7 @@
     <dependency>
       <groupId>org.apache.camel</groupId>
       <artifactId>camel-test-infra-ftp</artifactId>
-      <version>${camel-version}</version>
+      <version>${camel-community.version}</version>
       <type>test-jar</type>
       <scope>test</scope>
     </dependency>
diff --git a/components-starter/camel-infinispan-starter/pom.xml 
b/components-starter/camel-infinispan-starter/pom.xml
index 6f78f120e7b..52ecd5bc484 100644
--- a/components-starter/camel-infinispan-starter/pom.xml
+++ b/components-starter/camel-infinispan-starter/pom.xml
@@ -69,7 +69,7 @@
     <dependency>
       <groupId>org.apache.camel</groupId>
       <artifactId>camel-test-infra-infinispan</artifactId>
-      <version>${camel-version}</version>
+      <version>${camel-community.version}</version>
       <type>test-jar</type>
       <scope>test</scope>
     </dependency>
diff --git a/components-starter/camel-kafka-starter/pom.xml 
b/components-starter/camel-kafka-starter/pom.xml
index c9783271f03..9d9a4166625 100644
--- a/components-starter/camel-kafka-starter/pom.xml
+++ b/components-starter/camel-kafka-starter/pom.xml
@@ -56,7 +56,7 @@
     <dependency>
       <groupId>org.apache.camel</groupId>
       <artifactId>camel-test-infra-kafka</artifactId>
-      <version>${camel-version}</version>
+      <version>${camel-community.version}</version>
       <type>test-jar</type>
       <scope>test</scope>
     </dependency>
diff --git a/components-starter/camel-mongodb-starter/pom.xml 
b/components-starter/camel-mongodb-starter/pom.xml
index 8405d06951d..36584dab65e 100644
--- a/components-starter/camel-mongodb-starter/pom.xml
+++ b/components-starter/camel-mongodb-starter/pom.xml
@@ -43,14 +43,14 @@
     <dependency>
       <groupId>org.apache.camel</groupId>
       <artifactId>camel-test-infra-mongodb</artifactId>
-      <version>${camel-version}</version>
+      <version>${camel-community.version}</version>
       <type>test-jar</type>
       <scope>test</scope>
     </dependency>
     <dependency>
       <groupId>org.apache.camel</groupId>
       <artifactId>camel-test-infra-common</artifactId>
-      <version>${camel-version}</version>
+      <version>${camel-community.version}</version>
       <type>test-jar</type>
       <scope>test</scope>
     </dependency>
diff --git a/components-starter/camel-slack-starter/pom.xml 
b/components-starter/camel-slack-starter/pom.xml
index e9904263196..8559b57a15c 100644
--- a/components-starter/camel-slack-starter/pom.xml
+++ b/components-starter/camel-slack-starter/pom.xml
@@ -42,7 +42,7 @@
     <dependency>
       <groupId>org.apache.camel.springboot</groupId>
       <artifactId>camel-undertow-starter</artifactId>
-      <version>${project.version}</version>
+      <version>${camel-spring-boot-community.version}</version>
       <scope>test</scope>
     </dependency>
     <!--START OF GENERATED CODE-->
diff --git a/components-starter/pom.xml b/components-starter/pom.xml
index 75c04b0df54..c93b5e52766 100644
--- a/components-starter/pom.xml
+++ b/components-starter/pom.xml
@@ -104,272 +104,272 @@
   </build>
   <modules>
     
-    <module>camel-activemq-starter</module>
+    <!-- <module>camel-activemq-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-amqp-starter</module>
-    <module>camel-arangodb-starter</module>
-    <module>camel-as2-starter</module>
-    <module>camel-asn1-starter</module>
-    <module>camel-asterisk-starter</module>
-    <module>camel-atmosphere-websocket-starter</module>
-    <module>camel-atom-starter</module>
-    <module>camel-avro-rpc-starter</module>
+    <!-- <module>camel-arangodb-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-as2-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-asn1-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-asterisk-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-atmosphere-websocket-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-atom-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-avro-rpc-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-avro-starter</module>
-    <module>camel-aws-cloudtrail-starter</module>
-    <module>camel-aws-secrets-manager-starter</module>
-    <module>camel-aws-xray-starter</module>
-    <module>camel-aws2-athena-starter</module>
+    <!-- <module>camel-aws-cloudtrail-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-aws-secrets-manager-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-aws-xray-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-aws2-athena-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-aws2-cw-starter</module>
     <module>camel-aws2-ddb-starter</module>
-    <module>camel-aws2-ec2-starter</module>
-    <module>camel-aws2-ecs-starter</module>
-    <module>camel-aws2-eks-starter</module>
-    <module>camel-aws2-eventbridge-starter</module>
-    <module>camel-aws2-iam-starter</module>
+    <!-- <module>camel-aws2-ec2-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-aws2-ecs-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-aws2-eks-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-aws2-eventbridge-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-aws2-iam-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-aws2-kinesis-starter</module>
-    <module>camel-aws2-kms-starter</module>
+    <!-- <module>camel-aws2-kms-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-aws2-lambda-starter</module>
-    <module>camel-aws2-mq-starter</module>
-    <module>camel-aws2-msk-starter</module>
+    <!-- <module>camel-aws2-mq-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-aws2-msk-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-aws2-s3-starter</module>
-    <module>camel-aws2-ses-starter</module>
+    <!-- <module>camel-aws2-ses-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-aws2-sns-starter</module>
     <module>camel-aws2-sqs-starter</module>
-    <module>camel-aws2-step-functions-starter</module>
-    <module>camel-aws2-sts-starter</module>
-    <module>camel-aws2-translate-starter</module>
-    <module>camel-azure-cosmosdb-starter</module>
+    <!-- <module>camel-aws2-step-functions-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-aws2-sts-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-aws2-translate-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-azure-cosmosdb-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-azure-eventhubs-starter</module>
-    <module>camel-azure-files-starter</module>
-    <module>camel-azure-key-vault-starter</module>
+    <!-- <module>camel-azure-files-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-azure-key-vault-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-azure-servicebus-starter</module>
     <module>camel-azure-storage-blob-starter</module>
-    <module>camel-azure-storage-datalake-starter</module>
+    <!-- <module>camel-azure-storage-datalake-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-azure-storage-queue-starter</module>
-    <module>camel-barcode-starter</module>
-    <module>camel-base64-starter</module>
+    <!-- <module>camel-barcode-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-base64-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-bean-starter</module>
     <module>camel-bean-validator-starter</module>
     <module>camel-bindy-starter</module>
-    <module>camel-bonita-starter</module>
-    <module>camel-box-starter</module>
-    <module>camel-braintree-starter</module>
+    <!-- <module>camel-bonita-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-box-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-braintree-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-browse-starter</module>
-    <module>camel-caffeine-starter</module>
+    <!-- <module>camel-caffeine-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-cassandraql-starter</module>
-    <module>camel-cbor-starter</module>
-    <module>camel-chatscript-starter</module>
-    <module>camel-chunk-starter</module>
-    <module>camel-cloudevents-starter</module>
-    <module>camel-cm-sms-starter</module>
-    <module>camel-coap-starter</module>
-    <module>camel-cometd-starter</module>
-    <module>camel-console-starter</module>
-    <module>camel-consul-starter</module>
+    <!-- <module>camel-cbor-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-chatscript-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-chunk-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-cloudevents-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-cm-sms-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-coap-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-cometd-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-console-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-consul-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-controlbus-starter</module>
     <module>camel-core-starter</module>
-    <module>camel-couchbase-starter</module>
-    <module>camel-couchdb-starter</module>
+    <!-- <module>camel-couchbase-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-couchdb-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-cron-starter</module>
     <module>camel-crypto-starter</module>
-    <module>camel-csimple-joor-starter</module>
-    <module>camel-csv-starter</module>
+    <!-- <module>camel-csimple-joor-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-csv-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-cxf-rest-starter</module>
     <module>camel-cxf-soap-starter</module>
     <module>camel-cxf-transport-starter</module>
     <module>camel-dataformat-starter</module>
     <module>camel-dataset-starter</module>
-    <module>camel-datasonnet-starter</module>
-    <module>camel-debezium-db2-starter</module>
-    <module>camel-debezium-mongodb-starter</module>
-    <module>camel-debezium-mysql-starter</module>
-    <module>camel-debezium-oracle-starter</module>
-    <module>camel-debezium-postgres-starter</module>
-    <module>camel-debezium-sqlserver-starter</module>
-    <module>camel-debug-starter</module>
-    <module>camel-dhis2-starter</module>
-    <module>camel-digitalocean-starter</module>
+    <!-- <module>camel-datasonnet-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-debezium-db2-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-debezium-mongodb-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-debezium-mysql-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-debezium-oracle-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-debezium-postgres-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-debezium-sqlserver-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-debug-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-dhis2-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-digitalocean-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-direct-starter</module>
-    <module>camel-disruptor-starter</module>
-    <module>camel-djl-starter</module>
-    <module>camel-dns-starter</module>
-    <module>camel-docker-starter</module>
-    <module>camel-drill-starter</module>
-    <module>camel-dropbox-starter</module>
-    <module>camel-dynamic-router-starter</module>
-    <module>camel-ehcache-starter</module>
+    <!-- <module>camel-disruptor-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-djl-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-dns-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-docker-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-drill-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-dropbox-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-dynamic-router-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-ehcache-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-elasticsearch-starter</module>
-    <module>camel-etcd3-starter</module>
-    <module>camel-exec-starter</module>
-    <module>camel-facebook-starter</module>
-    <module>camel-fastjson-starter</module>
+    <!-- <module>camel-etcd3-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-exec-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-facebook-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-fastjson-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-fhir-starter</module>
     <module>camel-file-starter</module>
-    <module>camel-file-watch-starter</module>
-    <module>camel-flatpack-starter</module>
-    <module>camel-flink-starter</module>
-    <module>camel-fop-starter</module>
-    <module>camel-freemarker-starter</module>
+    <!-- <module>camel-file-watch-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-flatpack-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-flink-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-fop-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-freemarker-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-ftp-starter</module>
-    <module>camel-geocoder-starter</module>
-    <module>camel-git-starter</module>
-    <module>camel-github-starter</module>
+    <!-- <module>camel-geocoder-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-git-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-github-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-google-bigquery-starter</module>
-    <module>camel-google-calendar-starter</module>
-    <module>camel-google-drive-starter</module>
-    <module>camel-google-functions-starter</module>
-    <module>camel-google-mail-starter</module>
+    <!-- <module>camel-google-calendar-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-google-drive-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-google-functions-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-google-mail-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-google-pubsub-starter</module>
-    <module>camel-google-secret-manager-starter</module>
-    <module>camel-google-sheets-starter</module>
-    <module>camel-google-storage-starter</module>
-    <module>camel-grape-starter</module>
-    <module>camel-graphql-starter</module>
-    <module>camel-grok-starter</module>
-    <module>camel-groovy-starter</module>
+    <!-- <module>camel-google-secret-manager-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-google-sheets-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-google-storage-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-grape-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-graphql-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-grok-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-groovy-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-grpc-starter</module>
     <module>camel-gson-starter</module>
-    <module>camel-guava-eventbus-starter</module>
-    <module>camel-hashicorp-vault-starter</module>
-    <module>camel-hazelcast-starter</module>
-    <module>camel-hdfs-starter</module>
+    <!-- <module>camel-guava-eventbus-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-hashicorp-vault-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-hazelcast-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-hdfs-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-hl7-starter</module>
     <module>camel-http-starter</module>
-    <module>camel-huaweicloud-dms-starter</module>
-    <module>camel-huaweicloud-frs-starter</module>
-    <module>camel-huaweicloud-functiongraph-starter</module>
-    <module>camel-huaweicloud-iam-starter</module>
-    <module>camel-huaweicloud-imagerecognition-starter</module>
-    <module>camel-huaweicloud-obs-starter</module>
-    <module>camel-huaweicloud-smn-starter</module>
-    <module>camel-ical-starter</module>
-    <module>camel-iec60870-starter</module>
-    <module>camel-ignite-starter</module>
+    <!-- <module>camel-huaweicloud-dms-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-huaweicloud-frs-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-huaweicloud-functiongraph-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-huaweicloud-iam-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-huaweicloud-imagerecognition-starter</module> disabled 
by camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-huaweicloud-obs-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-huaweicloud-smn-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-ical-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-iec60870-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-ignite-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-infinispan-embedded-starter</module>
     <module>camel-infinispan-starter</module>
-    <module>camel-influxdb-starter</module>
-    <module>camel-influxdb2-starter</module>
-    <module>camel-irc-starter</module>
-    <module>camel-ironmq-starter</module>
+    <!-- <module>camel-influxdb-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-influxdb2-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-irc-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-ironmq-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-jackson-avro-starter</module>
     <module>camel-jackson-protobuf-starter</module>
     <module>camel-jackson-starter</module>
     <module>camel-jacksonxml-starter</module>
-    <module>camel-jasypt-starter</module>
-    <module>camel-javascript-starter</module>
+    <!-- <module>camel-jasypt-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-javascript-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-jaxb-starter</module>
-    <module>camel-jcache-starter</module>
-    <module>camel-jcr-starter</module>
+    <!-- <module>camel-jcache-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-jcr-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-jdbc-starter</module>
-    <module>camel-jetty-starter</module>
-    <module>camel-jfr-starter</module>
-    <module>camel-jgroups-raft-starter</module>
-    <module>camel-jgroups-starter</module>
+    <!-- <module>camel-jetty-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-jfr-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-jgroups-raft-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-jgroups-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-jira-starter</module>
     <module>camel-jms-starter</module>
-    <module>camel-jmx-starter</module>
-    <module>camel-jolt-starter</module>
-    <module>camel-jooq-starter</module>
-    <module>camel-joor-starter</module>
+    <!-- <module>camel-jmx-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-jolt-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-jooq-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-joor-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-jpa-starter</module>
-    <module>camel-jq-starter</module>
-    <module>camel-jsch-starter</module>
+    <!-- <module>camel-jq-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-jsch-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-jslt-starter</module>
-    <module>camel-json-patch-starter</module>
-    <module>camel-json-validator-starter</module>
-    <module>camel-jsonapi-starter</module>
-    <module>camel-jsonata-starter</module>
-    <module>camel-jsonb-starter</module>
+    <!-- <module>camel-json-patch-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-json-validator-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-jsonapi-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-jsonata-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-jsonb-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-jsonpath-starter</module>
-    <module>camel-jt400-starter</module>
+    <!-- <module>camel-jt400-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-kafka-starter</module>
     <module>camel-kamelet-starter</module>
-    <module>camel-knative-starter</module>
+    <!-- <module>camel-knative-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-kubernetes-starter</module>
-    <module>camel-kudu-starter</module>
+    <!-- <module>camel-kudu-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-language-starter</module>
     <module>camel-ldap-starter</module>
-    <module>camel-ldif-starter</module>
-    <module>camel-leveldb-starter</module>
+    <!-- <module>camel-ldif-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-leveldb-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-log-starter</module>
-    <module>camel-lra-starter</module>
-    <module>camel-lucene-starter</module>
-    <module>camel-lumberjack-starter</module>
-    <module>camel-lzf-starter</module>
+    <!-- <module>camel-lra-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-lucene-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-lumberjack-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-lzf-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-mail-microsoft-oauth-starter</module>
     <module>camel-mail-starter</module>
-    <module>camel-management-starter</module>
+    <!-- <module>camel-management-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-mapstruct-starter</module>
     <module>camel-master-starter</module>
-    <module>camel-metrics-starter</module>
+    <!-- <module>camel-metrics-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-micrometer-starter</module>
-    <module>camel-mina-starter</module>
+    <!-- <module>camel-mina-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-minio-starter</module>
     <module>camel-mllp-starter</module>
     <module>camel-mock-starter</module>
-    <module>camel-mongodb-gridfs-starter</module>
+    <!-- <module>camel-mongodb-gridfs-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-mongodb-starter</module>
-    <module>camel-mustache-starter</module>
-    <module>camel-mvel-starter</module>
+    <!-- <module>camel-mustache-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-mvel-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-mybatis-starter</module>
     <module>camel-nats-starter</module>
     <module>camel-netty-http-starter</module>
     <module>camel-netty-starter</module>
-    <module>camel-nitrite-starter</module>
-    <module>camel-oaipmh-starter</module>
-    <module>camel-observation-starter</module>
-    <module>camel-ognl-starter</module>
-    <module>camel-olingo2-starter</module>
+    <!-- <module>camel-nitrite-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-oaipmh-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-observation-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-ognl-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-olingo2-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-olingo4-starter</module>
     <module>camel-openapi-java-starter</module>
-    <module>camel-opensearch-starter</module>
-    <module>camel-openstack-starter</module>
+    <!-- <module>camel-opensearch-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-openstack-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-opentelemetry-starter</module>
-    <module>camel-optaplanner-starter</module>
+    <!-- <module>camel-optaplanner-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-paho-mqtt5-starter</module>
     <module>camel-paho-starter</module>
-    <module>camel-parquet-avro-starter</module>
-    <module>camel-pdf-starter</module>
-    <module>camel-pg-replication-slot-starter</module>
-    <module>camel-pgevent-starter</module>
+    <!-- <module>camel-parquet-avro-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-pdf-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-pg-replication-slot-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-pgevent-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-platform-http-starter</module>
-    <module>camel-plc4x-starter</module>
-    <module>camel-printer-starter</module>
-    <module>camel-protobuf-starter</module>
-    <module>camel-pubnub-starter</module>
-    <module>camel-pulsar-starter</module>
-    <module>camel-python-starter</module>
+    <!-- <module>camel-plc4x-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-printer-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-protobuf-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-pubnub-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-pulsar-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-python-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-quartz-starter</module>
-    <module>camel-quickfix-starter</module>
-    <module>camel-reactive-streams-starter</module>
-    <module>camel-reactor-starter</module>
+    <!-- <module>camel-quickfix-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-reactive-streams-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-reactor-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-ref-starter</module>
     <module>camel-resilience4j-starter</module>
-    <module>camel-rest-openapi-starter</module>
+    <!-- <module>camel-rest-openapi-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-rest-starter</module>
-    <module>camel-robotframework-starter</module>
-    <module>camel-rocketmq-starter</module>
-    <module>camel-rss-starter</module>
-    <module>camel-rxjava-starter</module>
+    <!-- <module>camel-robotframework-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-rocketmq-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-rss-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-rxjava-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-saga-starter</module>
     <module>camel-salesforce-starter</module>
-    <module>camel-sap-netweaver-starter</module>
+    <!-- <module>camel-sap-netweaver-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-saxon-starter</module>
     <module>camel-scheduler-starter</module>
-    <module>camel-schematron-starter</module>
+    <!-- <module>camel-schematron-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-seda-starter</module>
-    <module>camel-service-starter</module>
-    <module>camel-servicenow-starter</module>
+    <!-- <module>camel-service-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-servicenow-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-servlet-starter</module>
-    <module>camel-shiro-starter</module>
-    <module>camel-sjms-starter</module>
-    <module>camel-sjms2-starter</module>
+    <!-- <module>camel-shiro-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-sjms-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-sjms2-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-slack-starter</module>
-    <module>camel-smpp-starter</module>
-    <module>camel-snakeyaml-starter</module>
-    <module>camel-snmp-starter</module>
+    <!-- <module>camel-smpp-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-snakeyaml-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-snmp-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-soap-starter</module>
-    <module>camel-splunk-hec-starter</module>
-    <module>camel-splunk-starter</module>
+    <!-- <module>camel-splunk-hec-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-splunk-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-spring-batch-starter</module>
     <module>camel-spring-jdbc-starter</module>
     <module>camel-spring-ldap-starter</module>
@@ -378,52 +378,52 @@
     <module>camel-spring-security-starter</module>
     <module>camel-spring-starter</module>
     <module>camel-spring-ws-starter</module>
-    <module>camel-springdoc-starter</module>
+    <!-- <module>camel-springdoc-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-sql-starter</module>
-    <module>camel-ssh-starter</module>
-    <module>camel-stax-starter</module>
-    <module>camel-stitch-starter</module>
-    <module>camel-stomp-starter</module>
-    <module>camel-stream-starter</module>
-    <module>camel-stringtemplate-starter</module>
+    <!-- <module>camel-ssh-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-stax-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-stitch-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-stomp-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-stream-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-stringtemplate-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-stub-starter</module>
-    <module>camel-swift-starter</module>
-    <module>camel-syslog-starter</module>
-    <module>camel-tarfile-starter</module>
+    <!-- <module>camel-swift-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-syslog-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-tarfile-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-telegram-starter</module>
-    <module>camel-thrift-starter</module>
-    <module>camel-tika-starter</module>
+    <!-- <module>camel-thrift-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-tika-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-timer-starter</module>
-    <module>camel-twilio-starter</module>
-    <module>camel-twitter-starter</module>
-    <module>camel-undertow-spring-security-starter</module>
-    <module>camel-undertow-starter</module>
-    <module>camel-univocity-parsers-starter</module>
+    <!-- <module>camel-twilio-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-twitter-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-undertow-spring-security-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-undertow-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-univocity-parsers-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-validator-starter</module>
     <module>camel-velocity-starter</module>
-    <module>camel-vertx-http-starter</module>
-    <module>camel-vertx-starter</module>
+    <!-- <module>camel-vertx-http-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-vertx-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-vertx-websocket-starter</module>
-    <module>camel-weather-starter</module>
-    <module>camel-web3j-starter</module>
+    <!-- <module>camel-weather-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-web3j-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-webhook-starter</module>
-    <module>camel-whatsapp-starter</module>
-    <module>camel-wordpress-starter</module>
-    <module>camel-workday-starter</module>
-    <module>camel-xchange-starter</module>
+    <!-- <module>camel-whatsapp-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-wordpress-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-workday-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-xchange-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-xj-starter</module>
-    <module>camel-xml-jaxb-starter</module>
+    <!-- <module>camel-xml-jaxb-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-xml-jaxp-starter</module>
-    <module>camel-xmlsecurity-starter</module>
-    <module>camel-xmpp-starter</module>
+    <!-- <module>camel-xmlsecurity-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-xmpp-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-xpath-starter</module>
     <module>camel-xslt-saxon-starter</module>
     <module>camel-xslt-starter</module>
-    <module>camel-zeebe-starter</module>
-    <module>camel-zendesk-starter</module>
-    <module>camel-zip-deflater-starter</module>
+    <!-- <module>camel-zeebe-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-zendesk-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-zip-deflater-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
     <module>camel-zipfile-starter</module>
-    <module>camel-zookeeper-master-starter</module>
-    <module>camel-zookeeper-starter</module>
+    <!-- <module>camel-zookeeper-master-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+    <!-- <module>camel-zookeeper-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
   </modules>
 </project>
diff --git a/dsl-starter/pom.xml b/dsl-starter/pom.xml
index 2d911a7947f..383a6714cb4 100644
--- a/dsl-starter/pom.xml
+++ b/dsl-starter/pom.xml
@@ -36,15 +36,15 @@
     <modules>
         <module>camel-cli-connector-starter</module>
         <module>camel-componentdsl-starter</module>
-        <module>camel-dsl-modeline-starter</module>
+        <!-- <module>camel-dsl-modeline-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
         <module>camel-endpointdsl-starter</module>
-        <module>camel-groovy-dsl-starter</module>
+        <!-- <module>camel-groovy-dsl-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
         <module>camel-java-joor-dsl-starter</module>
-        <module>camel-js-dsl-starter</module>
-        <module>camel-jsh-dsl-starter</module>
-        <module>camel-kotlin-dsl-starter</module>
+        <!-- <module>camel-js-dsl-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+        <!-- <module>camel-jsh-dsl-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+        <!-- <module>camel-kotlin-dsl-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
         <module>camel-xml-io-dsl-starter</module>
-        <module>camel-xml-jaxb-dsl-starter</module>
+        <!-- <module>camel-xml-jaxb-dsl-starter</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
         <module>camel-yaml-dsl-starter</module>
     </modules>
 
diff --git a/pom.xml b/pom.xml
index c50b11ddd4a..f78f1173a91 100644
--- a/pom.xml
+++ b/pom.xml
@@ -75,8 +75,8 @@
         <module>core-starter</module>
         <module>dsl-starter</module>
         <module>catalog</module>
-        <module>tests</module>
-        <module>docs</module>
+        <!-- <module>tests</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
+        <!-- <module>docs</module> disabled by 
camel-spring-boot-prod-maven-plugin:camel-prod-excludes -->
         <module>archetypes</module>
     </modules>
 
@@ -113,6 +113,16 @@
         <!-- Camel target version -->
         <camel-version>4.0.0</camel-version>
 
+        <!-- cq plugin version -->
+        <cq-plugin.version>4.4.2</cq-plugin.version>
+        <camel-community.version>4.0.0</camel-community.version>
+        
<camel-spring-boot-community.version>4.0.0</camel-spring-boot-community.version>
+
+        <camel-sap.version>4.0.0.redhat-00001</camel-sap.version>
+
+        <!-- narayana spring boot version -->
+        
<narayana-spring-boot.version>3.0.0.redhat-00017</narayana-spring-boot.version>
+
         <!-- versions -->
         <aether-version>1.0.2.v20150114</aether-version>
         
<arquillian-container-se-managed-version>1.0.2.Final</arquillian-container-se-managed-version>
@@ -164,6 +174,56 @@
         <defaultGoal>install</defaultGoal>
 
         <plugins>
+            <plugin>
+                <groupId>org.l2x6.cq</groupId>
+                <artifactId>cq-camel-spring-boot-prod-maven-plugin</artifactId>
+                <version>${cq-plugin.version}</version>
+                <configuration>
+                    
<requiredProductizedCamelArtifacts>${maven.multiModuleProjectDirectory}/product/src/main/resources/required-productized-camel-artifacts.txt</requiredProductizedCamelArtifacts>
+                    <simpleElementWhitespace>SPACE</simpleElementWhitespace>
+                    <additionalProductizedArtifactIds>
+                        
<additionalProductizedArtifactId>com.redhat.camel.springboot.platform:camel-spring-boot-bom</additionalProductizedArtifactId>
+                        
<additionalProductizedArtifactId>org.fusesource:camel-sap-starter</additionalProductizedArtifactId>
+                        
<additionalProductizedArtifactId>com.sap.conn.idoc:com.sap.conn.idoc</additionalProductizedArtifactId>
+                        
<additionalProductizedArtifactId>com.sap.conn.jco:com.sap.conn.jco</additionalProductizedArtifactId>
+                        
<additionalProductizedArtifactId>bom-generator</additionalProductizedArtifactId>
+                        
<additionalProductizedArtifactId>catalog</additionalProductizedArtifactId>
+                        
<additionalProductizedArtifactId>archetypes</additionalProductizedArtifactId>
+                        
<additionalProductizedArtifactId>org.apache.camel.archetypes:camel-archetype-spring-boot</additionalProductizedArtifactId>
+                        
<additionalProductizedArtifactId>spring-boot-parent</additionalProductizedArtifactId>
+                        
<additionalProductizedArtifactId>tooling</additionalProductizedArtifactId> 
+                        
<additionalProductizedArtifactId>camel-spring-boot-bom</additionalProductizedArtifactId>
+                        
<additionalProductizedArtifactId>camel-spring-boot-dependencies-generator</additionalProductizedArtifactId>
 
+                        
<additionalProductizedArtifactId>camel-spring-boot-dependencies</additionalProductizedArtifactId>
+                        
<additionalProductizedArtifactId>camel-spring-boot-bom-generator</additionalProductizedArtifactId>
 
+                        
<additionalProductizedArtifactId>camel-spring-boot-bom</additionalProductizedArtifactId>
+                        
<additionalProductizedArtifactId>camel-spring-boot-starter-generator</additionalProductizedArtifactId>
+                        
<additionalProductizedArtifactId>core-modules</additionalProductizedArtifactId> 
    
+                        
<additionalProductizedArtifactId>camel-spring-boot</additionalProductizedArtifactId>
+                        
<additionalProductizedArtifactId>camel-spring-boot-engine-starter</additionalProductizedArtifactId>
+                        
<additionalProductizedArtifactId>camel-spring-boot-starter</additionalProductizedArtifactId>
+                        
<additionalProductizedArtifactId>camel-spring-boot-xml</additionalProductizedArtifactId>
+                    </additionalProductizedArtifactIds>
+                </configuration>
+                <dependencies>
+                    <dependency>
+                        <groupId>org.apache.camel</groupId>
+                        <artifactId>camel-package-maven-plugin</artifactId>
+                        <version>${camel-version}</version>
+                    </dependency>
+                    <dependency>
+                        <groupId>com.google.guava</groupId>
+                        <artifactId>guava</artifactId>
+                        <version>32.1.1-jre</version>
+                        <exclusions>
+                            <exclusion>
+                                <groupId>com.google.code.findbugs</groupId>
+                                <artifactId>jsr305</artifactId>
+                            </exclusion>
+                        </exclusions>
+                    </dependency>
+                </dependencies>
+            </plugin>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-compiler-plugin</artifactId>
@@ -525,67 +585,67 @@
                                 <phase>validate</phase>
                                 <configuration>
                                     <target>
-                                        <path id="ecp.ws.path" 
location="${eclipse.workspace.dir}" />
-                                        <property 
name="full.eclipse.workspace" refid="ecp.ws.path" />
-                                        <path path="${basedir}/etc" 
id="etc.path" />
+                                        <path id="ecp.ws.path" 
location="${eclipse.workspace.dir}"/>
+                                        <property 
name="full.eclipse.workspace" refid="ecp.ws.path"/>
+                                        <path id="etc.path" 
path="${basedir}/etc"/>
 
                                         <path id="buildtools.classpath">
-                                            <fileset 
dir="${basedir}/buildingtools/target" includes="*.jar" />
-                                            <pathelement 
location="${basedir}/buildingtools/target/classes" />
-                                            <pathelement 
location="${basedir}/buildingtools/src/main/resources" />
+                                            <fileset 
dir="${basedir}/buildingtools/target" includes="*.jar"/>
+                                            <pathelement 
location="${basedir}/buildingtools/target/classes"/>
+                                            <pathelement 
location="${basedir}/buildingtools/src/main/resources"/>
                                         </path>
 
-                                        <whichresource 
resource="/camel-eclipse-pmd" property="pmd.url" 
classpathref="buildtools.classpath" />
-                                        <whichresource 
resource="/camel-pmd-ruleset.xml" property="pmdruleset.url" 
classpathref="buildtools.classpath" />
-                                        <whichresource 
resource="/camel-eclipse-checkstyle" property="eclipse.checkstyle.url" 
classpathref="buildtools.classpath" />
-                                        <whichresource 
resource="/camel-checkstyle.xml" property="checkstyle.url" 
classpathref="buildtools.classpath" />
+                                        <whichresource 
classpathref="buildtools.classpath" property="pmd.url" 
resource="/camel-eclipse-pmd"/>
+                                        <whichresource 
classpathref="buildtools.classpath" property="pmdruleset.url" 
resource="/camel-pmd-ruleset.xml"/>
+                                        <whichresource 
classpathref="buildtools.classpath" property="eclipse.checkstyle.url" 
resource="/camel-eclipse-checkstyle"/>
+                                        <whichresource 
classpathref="buildtools.classpath" property="checkstyle.url" 
resource="/camel-checkstyle.xml"/>
 
-                                        <mkdir 
dir="${full.eclipse.workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings"
 />
-                                        <mkdir 
dir="${full.eclipse.workspace}/.metadata/.plugins/net.sf.eclipsecs.core" />
-                                        <mkdir 
dir="${full.eclipse.workspace}/.metadata/.plugins/net.sourceforge.pmd.eclipse" 
/>
+                                        <mkdir 
dir="${full.eclipse.workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings"/>
+                                        <mkdir 
dir="${full.eclipse.workspace}/.metadata/.plugins/net.sf.eclipsecs.core"/>
+                                        <mkdir 
dir="${full.eclipse.workspace}/.metadata/.plugins/net.sourceforge.pmd.eclipse"/>
 
-                                        <get src="${checkstyle.url}" 
dest="${full.eclipse.workspace}/camel-checkstyle.xml" />
+                                        <get 
dest="${full.eclipse.workspace}/camel-checkstyle.xml" src="${checkstyle.url}"/>
 
                                         <!-- Add checkstyle config -->
-                                        <copy 
file="${basedir}/etc/eclipse/template.checkstyle-config.xml" 
tofile="${full.eclipse.workspace}/.metadata/.plugins/net.sf.eclipsecs.core/checkstyle-config.xml"
 overwrite="no">
+                                        <copy 
file="${basedir}/etc/eclipse/template.checkstyle-config.xml" overwrite="no" 
tofile="${full.eclipse.workspace}/.metadata/.plugins/net.sf.eclipsecs.core/checkstyle-config.xml">
                                             <filterset>
-                                                <filter 
token="CHECKSTYLE_CONFIG_FILE" 
value="${full.eclipse.workspace}/camel-checkstyle.xml" />
-                                                <filter 
token="APACHE_HEADER_FILE" value="${full.eclipse.workspace}/apache-header.txt" 
/>
+                                                <filter 
token="CHECKSTYLE_CONFIG_FILE" 
value="${full.eclipse.workspace}/camel-checkstyle.xml"/>
+                                                <filter 
token="APACHE_HEADER_FILE" value="${full.eclipse.workspace}/apache-header.txt"/>
                                             </filterset>
                                         </copy>
 
-                                        <xslt 
style="${basedir}/etc/eclipse/addcheckstyle.xsl" 
in="${full.eclipse.workspace}/.metadata/.plugins/net.sf.eclipsecs.core/checkstyle-config.xml"
 
out="${full.eclipse.workspace}/.metadata/.plugins/net.sf.eclipsecs.core/checkstyle-config.xml.new">
-                                            <param name="checkstyleconfig" 
expression="${full.eclipse.workspace}/camel-checkstyle.xml" />
+                                        <xslt 
in="${full.eclipse.workspace}/.metadata/.plugins/net.sf.eclipsecs.core/checkstyle-config.xml"
 
out="${full.eclipse.workspace}/.metadata/.plugins/net.sf.eclipsecs.core/checkstyle-config.xml.new"
 style="${basedir}/etc/eclipse/addcheckstyle.xsl">
+                                            <param 
expression="${full.eclipse.workspace}/camel-checkstyle.xml" 
name="checkstyleconfig"/>
                                         </xslt>
-                                        <copy 
file="${full.eclipse.workspace}/.metadata/.plugins/net.sf.eclipsecs.core/checkstyle-config.xml.new"
 
tofile="${full.eclipse.workspace}/.metadata/.plugins/net.sf.eclipsecs.core/checkstyle-config.xml"
 overwrite="yes" />
+                                        <copy 
file="${full.eclipse.workspace}/.metadata/.plugins/net.sf.eclipsecs.core/checkstyle-config.xml.new"
 overwrite="yes" 
tofile="${full.eclipse.workspace}/.metadata/.plugins/net.sf.eclipsecs.core/checkstyle-config.xml"/>
 
                                         <!-- Add code format rules -->
-                                        <concat 
destfile="${full.eclipse.workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs"
 append="true" fixlastline="true">
-                                            <filelist 
dir="${basedir}/etc/eclipse" files="org.eclipse.jdt.core.prefs" />
+                                        <concat append="true" 
destfile="${full.eclipse.workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs"
 fixlastline="true">
+                                            <filelist 
dir="${basedir}/etc/eclipse" files="org.eclipse.jdt.core.prefs"/>
                                         </concat>
-                                        <loadfile 
property="eclipse.code.format" 
srcFile="${basedir}/etc/eclipse/CamelCodeFormatter.xml" />
-                                        <loadfile 
property="eclipse.code.templates" 
srcFile="${basedir}/etc/eclipse/codetemplates.xml" />
-                                        <loadfile 
property="eclipse.camel.java.code.templates" 
srcFile="${basedir}/etc/eclipse/camel_java_templates.xml" />
-                                        <loadfile 
property="eclipse.camel.xml.code.templates" 
srcFile="${basedir}/etc/eclipse/camel_xml_templates.xml" />
+                                        <loadfile 
property="eclipse.code.format" 
srcFile="${basedir}/etc/eclipse/CamelCodeFormatter.xml"/>
+                                        <loadfile 
property="eclipse.code.templates" 
srcFile="${basedir}/etc/eclipse/codetemplates.xml"/>
+                                        <loadfile 
property="eclipse.camel.java.code.templates" 
srcFile="${basedir}/etc/eclipse/camel_java_templates.xml"/>
+                                        <loadfile 
property="eclipse.camel.xml.code.templates" 
srcFile="${basedir}/etc/eclipse/camel_xml_templates.xml"/>
                                         <propertyfile 
file="${full.eclipse.workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs">
-                                            <entry key="formatter_profile" 
value="Camel Java Conventions" />
-                                            <entry 
key="org.eclipse.jdt.ui.formatterprofiles" value="${eclipse.code.format}" />
-                                            <entry 
key="org.eclipse.jdt.ui.text.custom_code_templates" 
value="${eclipse.code.templates}" />
+                                            <entry key="formatter_profile" 
value="Camel Java Conventions"/>
+                                            <entry 
key="org.eclipse.jdt.ui.formatterprofiles" value="${eclipse.code.format}"/>
+                                            <entry 
key="org.eclipse.jdt.ui.text.custom_code_templates" 
value="${eclipse.code.templates}"/>
 
                                             <!-- Add Camel templates for Java 
DSL -->
-                                            <entry 
key="org.eclipse.jdt.ui.text.custom_templates" 
value="${eclipse.camel.java.code.templates}" />
+                                            <entry 
key="org.eclipse.jdt.ui.text.custom_templates" 
value="${eclipse.camel.java.code.templates}"/>
 
                                             <!-- Add import order -->
-                                            <entry 
key="org.eclipse.jdt.ui.importorder" value="java;javax;org.w3c;org.xml;w3c;" />
+                                            <entry 
key="org.eclipse.jdt.ui.importorder" value="java;javax;org.w3c;org.xml;w3c;"/>
                                             <!-- Sort order -->
-                                            <entry 
key="org.eclipse.jdt.ui.visibility.order" value="B,R,D,V," />
-                                            <entry key="outlinesortoption" 
value="T,SF,F,SI,I,C,SM,M," />
-                                            <entry 
key="org.eclipse.jdt.ui.enable.visibility.order" value="true" />
+                                            <entry 
key="org.eclipse.jdt.ui.visibility.order" value="B,R,D,V,"/>
+                                            <entry key="outlinesortoption" 
value="T,SF,F,SI,I,C,SM,M,"/>
+                                            <entry 
key="org.eclipse.jdt.ui.enable.visibility.order" value="true"/>
                                         </propertyfile>
                                         <propertyfile 
file="${full.eclipse.workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.xml.ui.prefs">
-                                            <entry 
key="eclipse.preferences.version" value="1" />
+                                            <entry 
key="eclipse.preferences.version" value="1"/>
                                             <!-- Add Camel templates for 
Spring DSL -->
-                                            <entry 
key="org.eclipse.wst.sse.ui.custom_templates" 
value="${eclipse.camel.xml.code.templates}" />
+                                            <entry 
key="org.eclipse.wst.sse.ui.custom_templates" 
value="${eclipse.camel.xml.code.templates}"/>
                                         </propertyfile>
                                     </target>
                                 </configuration>
@@ -859,6 +919,7 @@
                    <configuration>
                                   
<outputName>camel-spring-boot-sbom</outputName>
                                   
<outputDirectory>${project.basedir}/camel-spring-boot-sbom/</outputDirectory>
+                       
<excludeArtifactId>camel-spring-boot-bom,camel-spring-boot-dependencies</excludeArtifactId>
                    </configuration>
                    <executions>
                        <execution>
diff --git a/product/BRANCHCREATION.adoc b/product/BRANCHCREATION.adoc
new file mode 100644
index 00000000000..5ebc493fcbc
--- /dev/null
+++ b/product/BRANCHCREATION.adoc
@@ -0,0 +1,79 @@
+= Camel Spring Boot branch creation
+
+* How to create the Camel Spring Boot product branch from a community tag
+
+== Create the branch itself (example from 4.0.0-M3)
+
+[source,shell]
+----
+$ cd /tmp
+$ git clone [email protected]:jboss-fuse/camel-spring-boot.git
+$ cd camel-spring-boot
+$ git remote add upstream https://github.com/apache/camel-spring-boot.git
+$ git fetch upstream
+$ git fetch upstream --tags
+$ git checkout -b camel-spring-boot-4.0.0-M3-branch camel-spring-boot-4.0.0-M3
+$ git push origin camel-spring-boot-4.0.0-M3-branch
+----
+
+In the second to last line, we create a camel-spring-boot-<version>-branch 
from the community tag.    Please follow the camel-spring-boot-<version>-branch 
format standard when creating your branch for consistency.
+
+== Change the versions to <version>-SNAPSHOT
+
+[source,shell]
+----
+$ mvn -DnewVersion=4.0.0-M3-SNAPSHOT versions:set
+$ mvn -DskipTests clean install
+----
+
+Use maven to change the versions to a SNAPSHOT version, and rebuild to 
regenerate generated files.
+
+== Copy the redhat-camel-spring-boot-bom and bom-generator from last release
+
+[source,shell]
+----
+$ mkdir /tmp/product
+$ cd /tmp/product
+$ git clone [email protected]:jboss-fuse/camel-spring-boot.git
+$ cd camel-spring-boot
+$ git checkout camel-spring-boot-3.20.1-branch
+$ cd tooling
+$ cp -r redhat-camel-spring-boot-bom /tmp/camel-spring-boot/tooling
+$ cp -r redhat-camel-spring-boot-bom-generator /tmp/camel-spring-boot/tooling
+$ cd /tmp/camel-spring-boot/tooling
+$ git add redhat-camel-spring-boot-bom redhat-camel-spring-boot-bom-generator
+$ git commit -m ...
+----
+
+After copying the bom and bom-generator, please change the versions in them to 
match the new version of camel-spring-boot.
+
+== Copy the product directory from the last release
+
+First, add properties to the camel-spring-boot root pom.   You need to add :
+
+`<cq-plugin.version/>`
+`<camel-community.version/>`
+`<camel-spring-boot-community.version/>`
+`<narayana-spring-boot.version/>`
+`<camel-sap.version/>`
+`<openshift-maven-plugin-version/>`
+`<plexus-utils-version/>`
+`<plexus-component-metadata-plugin-version/>`
+`<undertow-version/>`
+
+Then add a <plugin/> definition for 
org.l2x6.cq:cq-camel-spring-boot-prod-maven-plugin like the one seen in 
https://github.com/jboss-fuse/camel-spring-boot/commit/64a7c39de34ca7503a7b3be187e79a4fe44cec2b#diff-9c5fb3d1b7e3b0f54bc5c4182965c4fe1f9023d449017cece3005d3f90e8e4d8.
+
+The following mojo should be run after every change in 
`required-productized-camel-artifacts.txt` and the generated changes should be 
committed:
+
+[source,shell]
+----
+$ cd /tmp/camel-spring-boot
+$ cp -r /tmp/product/camel-spring-boot/product .
+$ mvn 
org.l2x6.cq:cq-camel-spring-boot-prod-maven-plugin:camel-spring-boot-prod-excludes
 -N
+$ mvn clean install
+$ git add -A 
+$ git commit -m ...
+----
+
+== Important cherry-picks 
+
diff --git a/product/README.adoc b/product/README.adoc
new file mode 100644
index 00000000000..7b0ea9c578e
--- /dev/null
+++ b/product/README.adoc
@@ -0,0 +1,31 @@
+= Camel Spring Boot product build
+
+* This Maven Module should never leak to the ASF repo
+
+== `product/src/main/resources/required-productized-camel-artifacts.txt`
+
+* A file defining which Camel artifacts are required by Camel Quarkus product 
branch
+* Used by 
`org.l2x6.cq:cq-camel-spring-boot-prod-maven-plugin:camel-spring-boot-prod-excludes`
 and 
`org.l2x6.cq:cq-camel-spring-boot-prod-maven-plugin:camel-spring-boot-prod-excludes-check`
 mojos
+* `required-productized-camel-artifacts.txt` should be copied verbatim from 
the corresponding Camel Spring Boot prod branch, such as
+  
https://github.com/jboss-fuse/camel-spring-boot/blob/camel-spring-boot-3.14.5-branch/product/src/main/generated/required-productized-camel-artifacts.txt
+
+== Changes in `required-productized-camel-artifacts.txt`
+
+The following mojo should be run after every change in 
`required-productized-camel-artifacts.txt` and the generated changes should be 
committed:
+
+[source,shell]
+----
+$ mvn 
org.l2x6.cq:cq-camel-spring-boot-prod-maven-plugin:camel-spring-boot-prod-excludes
 -N
+$ mvn clean install
+$ git add -A 
+$ git commit -m ...
+----
+
+== `camel-prod-excludes-check`
+
+This mojo is enabled by default and not only checks whether the source tree is 
in sync with `required-productized-camel-artifacts.txt`
+but also performs some tasks in the excluded modules so that the build is 
correct.
+
+To skip the whole mojo (not recommended - see above), pass 
`-Dcsb.camel-prod-excludes.skip`.
+
+To avoid a check failure, but still perform the tasks in the excluded modules, 
pass `-Dcsb.onCheckFailure=WARN` or `-Dcsb.onCheckFailure=IGNORE`.
diff --git 
a/product/src/main/resources/required-productized-camel-artifacts.txt 
b/product/src/main/resources/required-productized-camel-artifacts.txt
new file mode 100644
index 00000000000..490abbd3501
--- /dev/null
+++ b/product/src/main/resources/required-productized-camel-artifacts.txt
@@ -0,0 +1,146 @@
+org.apache.camel.archetypes:camel-archetype-spring-boot
+org.apache.camel.springboot:catalog
+org.apache.camel.springboot:camel-catalog-provider-springboot
+com.redhat.camel.springboot.platform:patch-maven-plugin
+com.redhat.camel.springboot.platform:redhat-camel-spring-boot-bom
+com.redhat.camel.springboot.platform:redhat-camel-spring-boot-bom-generator
+camel-catalog-provider-springboot
+camel-sap-starter-parent
+camel-archetype-spring-boot
+camel-spring-boot-engine-starter
+camel-spring-boot-starter
+camel-spring-boot-xml-starter
+camel-amqp-starter
+camel-avro-starter
+camel-aws2-cw-starter
+camel-aws2-ddb-starter
+camel-aws2-kinesis-starter
+camel-aws2-lambda-starter
+camel-aws2-s3-starter
+camel-aws2-sns-starter
+camel-aws2-sqs-starter
+camel-azure-eventhubs-starter
+camel-azure-servicebus-starter
+camel-azure-storage-blob-starter
+camel-azure-storage-queue-starter
+camel-bean-starter
+camel-bean-validator-starter
+camel-bindy-starter
+camel-browse-starter
+camel-cassandraql-starter
+camel-catalog-starter
+camel-cli-connector-starter
+camel-cloud-starter
+camel-componentdsl-starter
+camel-controlbus-starter
+camel-core-starter
+camel-core-catalog-starter
+camel-core-languages-starter
+camel-core-processor-starter
+camel-cron-starter
+camel-crypto-starter
+camel-cxf-rest-starter
+camel-cxf-soap-starter
+camel-cxf-transport-starter
+camel-dataformat-starter
+camel-dataset-starter
+camel-dependencies-starter
+camel-dependencies-generator-starter
+camel-direct-starter
+camel-elasticsearch-starter
+camel-endpointdsl-starter
+camel-fhir-starter
+camel-file-starter
+camel-ftp-starter
+camel-google-bigquery-starter
+camel-google-pubsub-starter
+camel-grpc-starter
+camel-gson-starter
+camel-hl7-starter
+camel-http-starter
+camel-http-common-starter
+camel-infinispan-starter
+camel-infinispan-embedded-starter
+camel-jackson-starter
+camel-jackson-avro-starter
+camel-jackson-protobuf-starter
+camel-jacksonxml-starter
+camel-java-joor-dsl-starter
+camel-jaxb-starter
+camel-jdbc-starter
+camel-jira-starter
+camel-jms-starter
+camel-jpa-starter
+camel-jslt-starter
+camel-jsonpath-starter
+camel-jta-starter
+camel-kafka-starter
+camel-kamelet-starter
+camel-kubernetes-starter
+camel-language-starter
+camel-ldap-starter
+camel-log-starter
+camel-mail-starter
+camel-mail-microsoft-oauth-starter
+camel-main-starter
+camel-mapstruct-starter
+camel-master-starter
+camel-micrometer-starter
+camel-microprofile-config-starter
+camel-microprofile-health-starter
+camel-microprofile-metrics-starter
+camel-minio-starter
+camel-mllp-starter
+camel-mock-starter
+camel-mongodb-starter
+camel-mybatis-starter
+camel-nats-starter
+camel-netty-starter
+camel-netty-http-starter
+camel-olingo4-starter
+camel-openapi-java-starter
+camel-opentelemetry-starter
+camel-paho-starter
+camel-paho-mqtt5-starter
+camel-platform-http-starter
+camel-http-vertx-starter
+camel-quartz-starter
+camel-ref-starter
+camel-rest-starter
+camel-resilience4j-starter
+camel-saga-starter
+camel-salesforce-starter
+camel-sap-starter
+camel-saxon-starter
+camel-scheduler-starter
+camel-seda-starter
+camel-servlet-starter
+camel-slack-starter
+camel-soap-starter
+camel-spring-starter
+camel-spring-boot-dependencies-starter
+camel-spring-batch-starter
+camel-spring-jdbc-starter
+camel-spring-ldap-starter
+camel-spring-rabbitmq-starter
+camel-spring-redis-starter
+camel-spring-security-starter
+camel-spring-ws-starter
+camel-stub-starter
+camel-sql-starter
+camel-telegram-starter
+camel-test-spring-junit5-starter
+camel-timer-starter
+camel-validator-starter
+camel-velocity-starter
+camel-vertx-websocket-starter
+camel-webhook-starter
+camel-xj-starter
+camel-xml-io-starter
+camel-xml-io-dsl-starter
+camel-xml-jaxp-starter
+camel-xpath-starter
+camel-xslt-starter
+camel-xslt-saxon-starter
+camel-yaml-dsl-starter
+camel-zipfile-starter

Reply via email to