fixed #214 : Declare implicit dependencies
diff --git a/aws-ddb-streams-source.kamelet.yaml b/aws-ddb-streams-source.kamelet.yaml
index c51c415..21fca0b 100644
--- a/aws-ddb-streams-source.kamelet.yaml
+++ b/aws-ddb-streams-source.kamelet.yaml
@@ -59,6 +59,8 @@
       mediaType: application/json
   dependencies:
   - "camel:gson"
+  - "camel:aws2-ddb"
+  - "camel:kamelet"
   flow:
     from:
       uri: "aws2-ddbstream:{{table}}"
diff --git a/aws-kinesis-firehose-sink.kamelet.yaml b/aws-kinesis-firehose-sink.kamelet.yaml
index 872b3fe..734c26e 100644
--- a/aws-kinesis-firehose-sink.kamelet.yaml
+++ b/aws-kinesis-firehose-sink.kamelet.yaml
@@ -43,6 +43,9 @@
         description: The AWS region to connect to
         type: string
         example: eu-west-1
+  dependencies:
+    - "camel:aws2-kinesis"
+    - "camel:kamelet"
   flow:
     from:
       uri: kamelet:source
diff --git a/aws-kinesis-sink.kamelet.yaml b/aws-kinesis-sink.kamelet.yaml
index 159684d..1a5e02c 100644
--- a/aws-kinesis-sink.kamelet.yaml
+++ b/aws-kinesis-sink.kamelet.yaml
@@ -55,6 +55,9 @@
         description: The AWS region to connect to (capitalized name)
         type: string
         example: eu-west-1
+  dependencies:
+    - "camel:aws2-kinesis"
+    - "camel:kamelet"
   flow:
     from:
       uri: kamelet:source
diff --git a/aws-kinesis-source.kamelet.yaml b/aws-kinesis-source.kamelet.yaml
index 895eac2..6a7fead 100644
--- a/aws-kinesis-source.kamelet.yaml
+++ b/aws-kinesis-source.kamelet.yaml
@@ -46,6 +46,9 @@
   types:
     out:
       mediaType: application/json
+  dependencies:
+    - "camel:aws2-kinesis"
+    - "camel:kamelet"
   flow:
     from:
       uri: aws2-kinesis:{{stream}}
diff --git a/aws-lambda-sink.kamelet.yaml b/aws-lambda-sink.kamelet.yaml
index 696b84f..a4c5ad5 100644
--- a/aws-lambda-sink.kamelet.yaml
+++ b/aws-lambda-sink.kamelet.yaml
@@ -43,6 +43,9 @@
         description: The AWS region to connect to
         type: string
         example: eu-west-1
+  dependencies:
+    - "camel:aws2-lambda"
+    - "camel:kamelet"
   flow:
     from:
       uri: kamelet:source
diff --git a/aws-s3-sink.kamelet.yaml b/aws-s3-sink.kamelet.yaml
index 6a55ee8..1a452a4 100644
--- a/aws-s3-sink.kamelet.yaml
+++ b/aws-s3-sink.kamelet.yaml
@@ -68,6 +68,9 @@
         x-descriptors:
         - 'urn:alm:descriptor:com.tectonic.ui:checkbox'
         default: false
+  dependencies:
+    - "camel:aws2-s3"
+    - "camel:kamelet"
   flow:
     from:
       uri: "kamelet:source"
diff --git a/aws-s3-source.kamelet.yaml b/aws-s3-source.kamelet.yaml
index 1f71de4..b8bb582 100644
--- a/aws-s3-source.kamelet.yaml
+++ b/aws-s3-source.kamelet.yaml
@@ -60,6 +60,9 @@
   types:
     out:
       mediaType: application/json
+  dependencies:
+    - "camel:aws2-s3"
+    - "camel:kamelet"
   flow:
     from:
       uri: "aws2-s3:{{bucketNameOrArn}}"
diff --git a/aws-sns-fifo-sink.kamelet.yaml b/aws-sns-fifo-sink.kamelet.yaml
index abb2153..3bbf556 100644
--- a/aws-sns-fifo-sink.kamelet.yaml
+++ b/aws-sns-fifo-sink.kamelet.yaml
@@ -57,7 +57,9 @@
         - 'urn:alm:descriptor:com.tectonic.ui:checkbox'
         default: false
   dependencies:
-  - camel:aws2-sns
+  - "camel:aws2-sns"
+  - "camel:core"
+  - "camel:kamelet"
   flow:
     from:
       uri: kamelet:source
diff --git a/aws-sns-sink.kamelet.yaml b/aws-sns-sink.kamelet.yaml
index e3b8abe..03cf403 100644
--- a/aws-sns-sink.kamelet.yaml
+++ b/aws-sns-sink.kamelet.yaml
@@ -50,6 +50,9 @@
         x-descriptors:
         - 'urn:alm:descriptor:com.tectonic.ui:checkbox'
         default: false
+  dependencies:
+    - "camel:aws2-sns"
+    - "camel:kamelet"
   flow:
     from:
       uri: kamelet:source
diff --git a/aws-sqs-batch-sink.kamelet.yaml b/aws-sqs-batch-sink.kamelet.yaml
index 5904d5a..5d3df5c 100644
--- a/aws-sqs-batch-sink.kamelet.yaml
+++ b/aws-sqs-batch-sink.kamelet.yaml
@@ -56,6 +56,9 @@
         description: The batch separator string
         type: string
         example: ","
+  dependencies:
+    - "camel:aws2-sqs"
+    - "camel:kamelet"
   flow:
     from:
       uri: kamelet:source
diff --git a/aws-sqs-fifo-sink.kamelet.yaml b/aws-sqs-fifo-sink.kamelet.yaml
index 137f714..ef07916 100644
--- a/aws-sqs-fifo-sink.kamelet.yaml
+++ b/aws-sqs-fifo-sink.kamelet.yaml
@@ -57,7 +57,9 @@
         - 'urn:alm:descriptor:com.tectonic.ui:checkbox'
         default: false
   dependencies:
-  - camel:aws2-sqs
+  - "camel:aws2-sqs"
+  - "camel:core"
+  - "camel:kamelet"
   flow:
     from:
       uri: kamelet:source
diff --git a/aws-sqs-sink.kamelet.yaml b/aws-sqs-sink.kamelet.yaml
index c486bbe..cad1f1e 100644
--- a/aws-sqs-sink.kamelet.yaml
+++ b/aws-sqs-sink.kamelet.yaml
@@ -50,6 +50,9 @@
         x-descriptors:
         - 'urn:alm:descriptor:com.tectonic.ui:checkbox'
         default: false
+  dependencies:
+    - "camel:aws2-sqs"
+    - "camel:kamelet"
   flow:
     from:
       uri: kamelet:source
diff --git a/aws-sqs-source.kamelet.yaml b/aws-sqs-source.kamelet.yaml
index ad367e1..08f7cc0 100644
--- a/aws-sqs-source.kamelet.yaml
+++ b/aws-sqs-source.kamelet.yaml
@@ -60,6 +60,9 @@
   types:
     out:
       mediaType: application/json
+  dependencies:
+    - "camel:aws2-sqs"
+    - "camel:kamelet"
   flow:
     from:
       uri: "aws2-sqs:{{queueNameOrArn}}"
diff --git a/azure-eventhubs-sink.kamelet.yaml b/azure-eventhubs-sink.kamelet.yaml
index 3774f15..e3be6fe 100644
--- a/azure-eventhubs-sink.kamelet.yaml
+++ b/azure-eventhubs-sink.kamelet.yaml
@@ -46,10 +46,13 @@
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
   dependencies:
+  #TODO: these mvn:* dependencies must be removed after upgrading to camel 3.10
   - "mvn:com.fasterxml.jackson.core:jackson-core:2.11.3"
   - "mvn:com.fasterxml.jackson.core:jackson-annotations:2.11.3"
   - "mvn:com.fasterxml.jackson.core:jackson-databind:2.11.3"
   - "mvn:com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.11.3"
+  - "camel:azure-eventhubs"
+  - "camel:kamelet"
   flow:
     from:
       uri: "kamelet:source"
diff --git a/azure-eventhubs-source.kamelet.yaml b/azure-eventhubs-source.kamelet.yaml
index 634ab2b..51eab07 100644
--- a/azure-eventhubs-source.kamelet.yaml
+++ b/azure-eventhubs-source.kamelet.yaml
@@ -61,10 +61,14 @@
     out:
       mediaType: application/json
   dependencies:
+  #TODO: these mvn:* dependencies must be removed after upgrading to camel 3.10
   - "mvn:com.fasterxml.jackson.core:jackson-core:2.11.3"
   - "mvn:com.fasterxml.jackson.core:jackson-annotations:2.11.3"
   - "mvn:com.fasterxml.jackson.core:jackson-databind:2.11.3"
   - "mvn:com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.11.3"
+  - "camel:azure-eventhubs"
+  - "camel:kamelet"
+  - "camel:jackson"
   flow:
     from:
       uri: 'azure-eventhubs://{{namespaceName}}/{{eventhubName}}'
diff --git a/azure-storage-blob-sink.kamelet.yaml b/azure-storage-blob-sink.kamelet.yaml
index 52cfe46..4c22f30 100644
--- a/azure-storage-blob-sink.kamelet.yaml
+++ b/azure-storage-blob-sink.kamelet.yaml
@@ -45,6 +45,9 @@
         description: The operation to perform.
         type: string
         default: uploadBlockBlob
+  dependencies:
+  - "camel:azure-storage-blob"
+  - "camel:kamelet"
   flow:
     from:
       uri: "kamelet:source"
diff --git a/azure-storage-blob-source.kamelet.yaml b/azure-storage-blob-source.kamelet.yaml
index 400e277..3ddf873 100644
--- a/azure-storage-blob-source.kamelet.yaml
+++ b/azure-storage-blob-source.kamelet.yaml
@@ -40,6 +40,12 @@
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+  dependencies:
+    - "camel:azure-storage-blob"
+    - "camel:kamelet"
+    - "camel:core"
+    - "camel:jsonpath"
+    - "camel:timer"
   flow:
     from:
       uri: "timer:azure-storage-blob-stream"
diff --git a/azure-storage-queue-sink.kamelet.yaml b/azure-storage-queue-sink.kamelet.yaml
index 5be741a..9345af3 100644
--- a/azure-storage-queue-sink.kamelet.yaml
+++ b/azure-storage-queue-sink.kamelet.yaml
@@ -42,6 +42,9 @@
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+  dependencies:
+    - "camel:azure-storage-queue"
+    - "camel:kamelet"
   flow:
     from:
       uri: "kamelet:source"
diff --git a/bitcoin-source.kamelet.yaml b/bitcoin-source.kamelet.yaml
index 6063afe..765be68 100644
--- a/bitcoin-source.kamelet.yaml
+++ b/bitcoin-source.kamelet.yaml
@@ -50,6 +50,11 @@
             type: number
           askSize:
             type: number
+  dependencies:
+    - "camel:xchange"
+    - "camel:kamelet"
+    - "camel:jackson"
+    - "camel:timer"
   flow:
     from:
       uri: "timer:update"
diff --git a/caffeine-action.kamelet.yaml b/caffeine-action.kamelet.yaml
index 0838c88..01a9431 100644
--- a/caffeine-action.kamelet.yaml
+++ b/caffeine-action.kamelet.yaml
@@ -32,6 +32,9 @@
         description: The name of the cache we want to use
         type: string
         default: caffeine-cache
+  dependencies:
+    - "camel:caffeine"
+    - "camel:kamelet"
   flow:
     from:
       uri: "kamelet:source"
diff --git a/cassandra-sink.kamelet.yaml b/cassandra-sink.kamelet.yaml
index 66c5fbd..f59682d 100644
--- a/cassandra-sink.kamelet.yaml
+++ b/cassandra-sink.kamelet.yaml
@@ -61,6 +61,8 @@
         type: string
   dependencies:
   - "camel:jackson"
+  - "camel:kamelet"
+  - "camel:cassandraql"
   flow:
     from:
       uri: "kamelet:source"
diff --git a/cassandra-source.kamelet.yaml b/cassandra-source.kamelet.yaml
index d9d61ff..281a39c 100644
--- a/cassandra-source.kamelet.yaml
+++ b/cassandra-source.kamelet.yaml
@@ -67,6 +67,8 @@
       mediaType: application/json
   dependencies:
   - "camel:jackson"
+  - "camel:kamelet"
+  - "camel:cassandraql"
   flow:
     from:
       uri: "cql://{{host}}:{{port}}/{{keyspace}}"
diff --git a/cron-source.kamelet.yaml b/cron-source.kamelet.yaml
index ffdfdb8..df5a3f8 100644
--- a/cron-source.kamelet.yaml
+++ b/cron-source.kamelet.yaml
@@ -32,7 +32,10 @@
     out:
       mediaType: text/plain
   dependencies:
-  - camel:quartz
+  - "camel:quartz"
+  - "camel:core"
+  - "camel:cron"
+  - "camel:kamelet"
   flow:
     from:
       uri: "cron:tick"
diff --git a/dns-dig-action.kamelet.yaml b/dns-dig-action.kamelet.yaml
index 22fc811..2b58bcd 100644
--- a/dns-dig-action.kamelet.yaml
+++ b/dns-dig-action.kamelet.yaml
@@ -24,6 +24,9 @@
 
       If the dns-type header won't be set, the DNS Type A will be used.
     type: object
+  dependencies:
+    - "camel:dns"
+    - "camel:kamelet"
   flow:
     from:
       uri: "kamelet:source"
diff --git a/dns-ip-action.kamelet.yaml b/dns-ip-action.kamelet.yaml
index 42189e1..ebcc0f0 100644
--- a/dns-ip-action.kamelet.yaml
+++ b/dns-ip-action.kamelet.yaml
@@ -20,6 +20,9 @@
 
       If the header won't be set the body will be used as domain to look for.
     type: object
+  dependencies:
+    - "camel:dns"
+    - "camel:kamelet"
   flow:
     from:
       uri: "kamelet:source"
diff --git a/dns-lookup-action.kamelet.yaml b/dns-lookup-action.kamelet.yaml
index a88e424..8b92dad 100644
--- a/dns-lookup-action.kamelet.yaml
+++ b/dns-lookup-action.kamelet.yaml
@@ -24,7 +24,9 @@
     out:
       mediaType: application/json
   dependencies:
-  - "camel:jackson"
+    - "camel:jackson"
+    - "camel:dns"
+    - "camel:kamelet"
   flow:
     from:
       uri: "kamelet:source"
diff --git a/dropbox-sink.kamelet.yaml b/dropbox-sink.kamelet.yaml
index 91fa2e1..d6c5830 100644
--- a/dropbox-sink.kamelet.yaml
+++ b/dropbox-sink.kamelet.yaml
@@ -46,6 +46,9 @@
         description: Which mode to upload. in case of add the new file will be renamed if a file with the same name already exists on dropbox. in case of force if a file with the same name already exists on dropbox, this will be overwritten. The value can be one of add, force.
         type: string
         default: add
+  dependencies:
+    - "camel:dropbox"
+    - "camel:kamelet"
   flow:
     from:
       uri: "kamelet:source"
diff --git a/dropbox-source.kamelet.yaml b/dropbox-source.kamelet.yaml
index 0332328..5e9c9e5 100644
--- a/dropbox-source.kamelet.yaml
+++ b/dropbox-source.kamelet.yaml
@@ -45,6 +45,12 @@
         title: Queries
         description: A space-separated list of sub-strings to search for. A file matches only if it contains all the sub-strings. If this option is not set, all files will be matched.
         type: string
+  dependencies:
+    - "camel:dropbox"
+    - "camel:kamelet"
+    - "camel:core"
+    - "camel:jsonpath"
+    - "camel:timer"
   flow:
     from:
       uri: "timer:dropbox-stream"
diff --git a/earthquake-source.kamelet.yaml b/earthquake-source.kamelet.yaml
index 6995a00..5335c1d 100755
--- a/earthquake-source.kamelet.yaml
+++ b/earthquake-source.kamelet.yaml
@@ -30,8 +30,13 @@
     out:
       mediaType: application/json
   dependencies:
-    - camel:caffeine
-    - camel:http
+    - "camel:caffeine"
+    - "camel:http"
+    - "camel:kamelet"
+    - "camel:core"
+    - "camel:jackson"
+    - "camel:jsonpath"
+    - "camel:timer"
   flow:
     from:
       uri: "timer:earthquake"
diff --git a/elasticsearch-index-sink.kamelet.yaml b/elasticsearch-index-sink.kamelet.yaml
index 90c29e8..56d4dff 100755
--- a/elasticsearch-index-sink.kamelet.yaml
+++ b/elasticsearch-index-sink.kamelet.yaml
@@ -55,14 +55,17 @@
         title: ElasticSearch Cluster Name
         description: Name of the cluster.
         type: string
-  dependencies:
-    - "camel:elasticsearch-rest"
-    - "camel:gson"
   types:
     out:
       mediaType: application/json
     in:
       mediaType: application/json
+  dependencies:
+    - "camel:jackson"
+    - "camel:kamelet"
+    - "mvn:org.apache.camel.k:camel-k-kamelet-reify"
+    - "camel:elasticsearch-rest"
+    - "camel:gson"
   flow:
     from:
       uri: kamelet:source
diff --git a/elasticsearch-search-source.kamelet.yaml b/elasticsearch-search-source.kamelet.yaml
index f398ac7..5bf7b53 100755
--- a/elasticsearch-search-source.kamelet.yaml
+++ b/elasticsearch-search-source.kamelet.yaml
@@ -65,12 +65,16 @@
         title: ElasticSearch Cluster Name
         description: Name of the cluster.
         type: string
-  dependencies:
-    - "camel:elasticsearch-rest"
-    - "camel:gson"
   types:
     out:
       mediaType: application/json
+  dependencies:
+      - "camel:core"
+      - "camel:kamelet"
+      - "camel:timer"
+      - "mvn:org.apache.camel.k:camel-k-kamelet-reify"
+      - "camel:elasticsearch-rest"
+      - "camel:gson"
   flow:
     from:
       uri: timer:tick
diff --git a/exec-sink.kamelet.yaml b/exec-sink.kamelet.yaml
index c4dbf27..1e77840 100644
--- a/exec-sink.kamelet.yaml
+++ b/exec-sink.kamelet.yaml
@@ -27,6 +27,10 @@
         title: Executable Command
         description: The command to execute
         type: string
+  dependencies:
+    - "camel:core"
+    - "camel:exec"
+    - "camel:kamelet"
   flow:
     from:
       uri: kamelet:source
diff --git a/extract-field-action.kamelet.yaml b/extract-field-action.kamelet.yaml
index f22c9b8..f685a88 100644
--- a/extract-field-action.kamelet.yaml
+++ b/extract-field-action.kamelet.yaml
@@ -21,7 +21,10 @@
         type: string
     type: object
   dependencies:
-  - github:apache.camel-kamelets:camel-kamelets-utils:main-SNAPSHOT
+  - "github:apache.camel-kamelets:camel-kamelets-utils:main-SNAPSHOT"
+  - "camel:kamelet"
+  - "camel:core"
+  - "camel:jackson"
   flow:
     from:
       uri: kamelet:source
diff --git a/fhir-source.kamelet.yaml b/fhir-source.kamelet.yaml
index cffb8f9..71159d2 100644
--- a/fhir-source.kamelet.yaml
+++ b/fhir-source.kamelet.yaml
@@ -62,6 +62,9 @@
   types:
     out:
       mediaType: application/json
+  dependencies:
+    - "camel:fhir"
+    - "camel:kamelet"
   flow:
     from:
       uri: "fhir://search/searchByUrl"
diff --git a/file-watch-source.kamelet.yaml b/file-watch-source.kamelet.yaml
index d244611..2e64738 100644
--- a/file-watch-source.kamelet.yaml
+++ b/file-watch-source.kamelet.yaml
@@ -30,6 +30,9 @@
   types:
     out:
       mediaType: application/json
+  dependencies:
+    - "camel:file-watch"
+    - "camel:kamelet"
   flow:
     from:
       uri: "file-watch:{{path}}"
diff --git a/ftp-source.kamelet.yaml b/ftp-source.kamelet.yaml
index 2be1e93..f3f0898 100644
--- a/ftp-source.kamelet.yaml
+++ b/ftp-source.kamelet.yaml
@@ -66,6 +66,10 @@
         default: true
         x-descriptors:
         - 'urn:alm:descriptor:com.tectonic.ui:checkbox'
+  dependencies:
+    - "camel:ftp"
+    - "camel:core"
+    - "camel:kamelet"
   flow:
     from:
       uri: "ftp:{{username}}@{{host}}:{{port}}/{{directoryName}}"
diff --git a/ftps-source.kamelet.yaml b/ftps-source.kamelet.yaml
index 90ccb1b..40ab7a3 100644
--- a/ftps-source.kamelet.yaml
+++ b/ftps-source.kamelet.yaml
@@ -66,6 +66,10 @@
         default: true
         x-descriptors:
         - 'urn:alm:descriptor:com.tectonic.ui:checkbox'
+  dependencies:
+    - "camel:ftp"
+    - "camel:core"
+    - "camel:kamelet"
   flow:
     from:
       uri: "ftps:{{username}}@{{host}}:{{port}}/{{directoryName}}"
diff --git a/github-source.kamelet.yaml b/github-source.kamelet.yaml
index 67d0dc3..a683120 100644
--- a/github-source.kamelet.yaml
+++ b/github-source.kamelet.yaml
@@ -45,6 +45,8 @@
       mediaType: application/json
   dependencies:
   - "camel:jackson"
+  - "camel:github"
+  - "camel:kamelet"
   flow:
     from:
       uri: "github://{{type}}"
diff --git a/google-calendar-source.kamelet.yaml b/google-calendar-source.kamelet.yaml
index 543686f..7515d57 100644
--- a/google-calendar-source.kamelet.yaml
+++ b/google-calendar-source.kamelet.yaml
@@ -87,6 +87,8 @@
       mediaType: application/json
   dependencies:
   - "camel:jackson"
+  - "camel:google-calendar"
+  - "camel:kamelet"
   flow:
     from:
       uri: "google-calendar-stream://{{index}}"
diff --git a/google-mail-source.kamelet.yaml b/google-mail-source.kamelet.yaml
index 5c32cba..f9f4b82 100644
--- a/google-mail-source.kamelet.yaml
+++ b/google-mail-source.kamelet.yaml
@@ -86,6 +86,8 @@
       mediaType: application/json
   dependencies:
   - "camel:jackson"
+  - "camel:kamelet"
+  - "camel:google-mail"
   flow:
     from:
       uri: "google-mail-stream://{{index}}"
diff --git a/google-sheets-source.kamelet.yaml b/google-sheets-source.kamelet.yaml
index 9d18874..c442d33 100644
--- a/google-sheets-source.kamelet.yaml
+++ b/google-sheets-source.kamelet.yaml
@@ -87,6 +87,8 @@
       mediaType: application/json
   dependencies:
   - "camel:jackson"
+  - "camel:kamelet"
+  - "camel:google-sheets"
   flow:
     from:
       uri: "google-sheets-stream://{{index}}"
diff --git a/http-sink.kamelet.yaml b/http-sink.kamelet.yaml
index 33de087..a0fb440 100644
--- a/http-sink.kamelet.yaml
+++ b/http-sink.kamelet.yaml
@@ -28,7 +28,9 @@
         type: string
         default: POST
   dependencies:
-  - camel:http
+  - "camel:http"
+  - "camel:kamelet"
+  - "camel:core"
   flow:
     from:
       uri: kamelet:source
diff --git a/http-source.kamelet.yaml b/http-source.kamelet.yaml
index 7b809e4..3bb8eab 100644
--- a/http-source.kamelet.yaml
+++ b/http-source.kamelet.yaml
@@ -35,6 +35,9 @@
         pattern: "^(http|https)://.*"
   dependencies:
     - "camel:http"
+    - "camel:kamelet"
+    - "camel:core"
+    - "camel:timer"
   flow:
     from:
       uri: "timer:fetch"
diff --git a/infinispan-source.kamelet.yaml b/infinispan-source.kamelet.yaml
index 3a2a4e9..36f1cfc 100755
--- a/infinispan-source.kamelet.yaml
+++ b/infinispan-source.kamelet.yaml
@@ -67,6 +67,10 @@
         title: Infinispan Cluster Name
         description: Specifies the set of event types to register by the consumer.Multiple event can be separated by comma. The possible event types are CLIENT_CACHE_ENTRY_CREATED, CLIENT_CACHE_ENTRY_MODIFIED, CLIENT_CACHE_ENTRY_REMOVED, CLIENT_CACHE_ENTRY_EXPIRED, CLIENT_CACHE_FAILOVER
         type: string
+  dependencies:
+    - "mvn:org.apache.camel.k:camel-k-kamelet-reify"
+    - "camel:kamelet"
+    - "camel:infinispan"
   flow:
     from:
       uri: "kamelet-reify:infinispan:{{cacheName}}"
diff --git a/insert-field-action.kamelet.yaml b/insert-field-action.kamelet.yaml
index 4108731..aaf1497 100644
--- a/insert-field-action.kamelet.yaml
+++ b/insert-field-action.kamelet.yaml
@@ -26,7 +26,10 @@
         type: string
     type: object
   dependencies:
-  - github:apache.camel-kamelets:camel-kamelets-utils:main-SNAPSHOT
+  - "github:apache.camel-kamelets:camel-kamelets-utils:main-SNAPSHOT"
+  - "camel:core"
+  - "camel:jackson"
+  - "camel:kamelet"
   flow:
     from:
       uri: kamelet:source
diff --git a/insert-header-action.kamelet.yaml b/insert-header-action.kamelet.yaml
index edf461d..52cc5cd 100644
--- a/insert-header-action.kamelet.yaml
+++ b/insert-header-action.kamelet.yaml
@@ -25,6 +25,9 @@
         description: The value of the header
         type: string
     type: object
+  dependencies:
+    - "camel:core"
+    - "camel:kamelet"
   flow:
     from:
       uri: kamelet:source
diff --git a/jira-source.kamelet.yaml b/jira-source.kamelet.yaml
index 6c0bf4b..b38256a 100644
--- a/jira-source.kamelet.yaml
+++ b/jira-source.kamelet.yaml
@@ -46,6 +46,8 @@
       mediaType: application/json
   dependencies:
   - "camel:jackson"
+  - "camel:jira"
+  - "camel:kamelet"
   flow:
     from:
       uri: "jira:newIssues"
diff --git a/kafka-not-secured-sink.kamelet.yaml b/kafka-not-secured-sink.kamelet.yaml
index 53b65fd..7bfe148 100644
--- a/kafka-not-secured-sink.kamelet.yaml
+++ b/kafka-not-secured-sink.kamelet.yaml
@@ -34,6 +34,9 @@
         title: Brokers
         description: Comma separated list of Kafka Broker URLs
         type: string
+  dependencies:
+    - "camel:kafka"
+    - "camel:kamelet"
   flow:
     from:
       uri: "kamelet:source"
diff --git a/kafka-not-secured-source.kamelet.yaml b/kafka-not-secured-source.kamelet.yaml
index 9b48ab1..704dddb 100644
--- a/kafka-not-secured-source.kamelet.yaml
+++ b/kafka-not-secured-source.kamelet.yaml
@@ -26,6 +26,9 @@
         title: Brokers
         description: Comma separated list of Kafka Broker URLs
         type: string
+  dependencies:
+    - "camel:kafka"
+    - "camel:kamelet"
   flow:
     from:
       uri: "kafka:{{topic}}"
diff --git a/kafka-sink.kamelet.yaml b/kafka-sink.kamelet.yaml
index 1bfaa74..75bef07 100644
--- a/kafka-sink.kamelet.yaml
+++ b/kafka-sink.kamelet.yaml
@@ -57,6 +57,9 @@
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+  dependencies:
+    - "camel:kafka"
+    - "camel:kamelet"
   flow:
     from:
       uri: "kamelet:source"
diff --git a/kafka-source.kamelet.yaml b/kafka-source.kamelet.yaml
index 84b4cad..f5cd98a 100644
--- a/kafka-source.kamelet.yaml
+++ b/kafka-source.kamelet.yaml
@@ -49,6 +49,9 @@
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+  dependencies:
+    - "camel:kafka"
+    - "camel:kamelet"
   flow:
     from:
       uri: "kafka:{{topic}}"
diff --git a/mail-imap-source.kamelet.yaml b/mail-imap-source.kamelet.yaml
index 0674d5b..933cf3f 100644
--- a/mail-imap-source.kamelet.yaml
+++ b/mail-imap-source.kamelet.yaml
@@ -51,6 +51,10 @@
         description: The delay between fetches in milliseconds
         type: integer
         default: 60000
+  dependencies:
+    - "camel:core"
+    - "camel:mail"
+    - "camel:kamelet"
   flow:
     from:
       uri: "imaps:{{host}}:{{port}}"
diff --git a/mask-field-action.kamelet.yaml b/mask-field-action.kamelet.yaml
index 479e4d8..a58019d 100644
--- a/mask-field-action.kamelet.yaml
+++ b/mask-field-action.kamelet.yaml
@@ -26,7 +26,10 @@
         type: string
     type: object
   dependencies:
-  - github:apache.camel-kamelets:camel-kamelets-utils:main-SNAPSHOT
+  - "github:apache.camel-kamelets:camel-kamelets-utils:main-SNAPSHOT"
+  - "camel:jackson"
+  - "camel:kamelet"
+  - "camel:core"
   flow:
     from:
       uri: kamelet:source
diff --git a/minio-sink.kamelet.yaml b/minio-sink.kamelet.yaml
index 17f7ea7..3992ab6 100644
--- a/minio-sink.kamelet.yaml
+++ b/minio-sink.kamelet.yaml
@@ -56,6 +56,9 @@
         x-descriptors:
         - 'urn:alm:descriptor:com.tectonic.ui:checkbox'
         default: false
+  dependencies:
+    - "camel:minio"
+    - "camel:kamelet"
   flow:
     from:
       uri: "kamelet:source"
diff --git a/minio-source.kamelet.yaml b/minio-source.kamelet.yaml
index 6da485f..931ebf3 100644
--- a/minio-source.kamelet.yaml
+++ b/minio-source.kamelet.yaml
@@ -62,6 +62,8 @@
       mediaType: application/json
   dependencies:
   - "camel:jackson"
+  - "camel:minio"
+  - "camel:kamelet"
   flow:
     from:
       uri: "minio:{{bucketName}}"
diff --git a/mqtt-source.kamelet.yaml b/mqtt-source.kamelet.yaml
index 11da717..5b97b87 100644
--- a/mqtt-source.kamelet.yaml
+++ b/mqtt-source.kamelet.yaml
@@ -33,6 +33,9 @@
         description: The client ID to use when connecting to the resource
         type: string
         default: "mqtt-source"
+  dependencies:
+    - "camel:paho"
+    - "camel:kamelet"
   flow:
     from:
       uri: paho:{{topic}}
diff --git a/nats-source.kamelet.yaml b/nats-source.kamelet.yaml
index d6b3132..efc4cd2 100644
--- a/nats-source.kamelet.yaml
+++ b/nats-source.kamelet.yaml
@@ -31,6 +31,8 @@
       mediaType: application/json
   dependencies:
   - "camel:jackson"
+  - "camel:nats"
+  - "camel:kamelet"
   flow:
     from:
       uri: "nats:{{topic}}"
diff --git a/openai-completion-action.kamelet.yaml b/openai-completion-action.kamelet.yaml
index 614ee27..a38c8d7 100755
--- a/openai-completion-action.kamelet.yaml
+++ b/openai-completion-action.kamelet.yaml
@@ -44,8 +44,11 @@
     out:
       mediaType: text/plain
   dependencies:
-  - camel:jackson
-  - camel:jsonpath
+  - "camel:jackson"
+  - "camel:jsonpath"
+  - "camel:core"
+  - "camel:kamelet"
+  - "camel:http"
   flow:
     from:
       uri: kamelet:source
diff --git a/pdf-action.kamelet.yaml b/pdf-action.kamelet.yaml
index f59540c..941b402 100644
--- a/pdf-action.kamelet.yaml
+++ b/pdf-action.kamelet.yaml
@@ -34,6 +34,9 @@
         description: The Page size to use while generating the PDF. One of LETTER, LEGAL, A0, A1, A2, A3, A4, A5, A6
         type: string
         default: A4
+  dependencies:
+  - "camel:pdf"
+  - "camel:kamelet"
   flow:
     from:
       uri: "kamelet:source"
diff --git a/rabbitmq-source.kamelet.yaml b/rabbitmq-source.kamelet.yaml
index 5f11dda..d17ca34 100644
--- a/rabbitmq-source.kamelet.yaml
+++ b/rabbitmq-source.kamelet.yaml
@@ -44,6 +44,9 @@
         title: Exchange name
         description: The exchange name determines the exchange the queue will be bound to
         type: string
+  dependencies:
+    - "camel:rabbitmq"
+    - "camel:kamelet"
   flow:
     from:
       uri: "rabbitmq://{{exchangeName}}"
diff --git a/replace-field-action.kamelet.yaml b/replace-field-action.kamelet.yaml
index de29687..61fd23e 100644
--- a/replace-field-action.kamelet.yaml
+++ b/replace-field-action.kamelet.yaml
@@ -32,7 +32,10 @@
         example: "foo:bar,c1:c2"
     type: object
   dependencies:
-  - github:apache.camel-kamelets:camel-kamelets-utils:main-SNAPSHOT
+  - "github:apache.camel-kamelets:camel-kamelets-utils:main-SNAPSHOT"
+  - "camel:core"
+  - "camel:jackson"
+  - "camel:kamelet"
   flow:
     from:
       uri: kamelet:source
diff --git a/salesforce-source.kamelet.yaml b/salesforce-source.kamelet.yaml
index d65b7eb..2b6105f 100644
--- a/salesforce-source.kamelet.yaml
+++ b/salesforce-source.kamelet.yaml
@@ -65,6 +65,8 @@
   dependencies:
   - "camel:jackson"
   - "camel:salesforce"
+  - "mvn:org.apache.camel.k:camel-k-kamelet-reify"
+  - "camel:kamelet"
   flow:
     from:
       uri: "kamelet-reify:salesforce:{{topicName}}"
diff --git a/sftp-source.kamelet.yaml b/sftp-source.kamelet.yaml
index 8d24705..6518ded 100644
--- a/sftp-source.kamelet.yaml
+++ b/sftp-source.kamelet.yaml
@@ -66,6 +66,10 @@
         default: true
         x-descriptors:
         - 'urn:alm:descriptor:com.tectonic.ui:checkbox'
+  dependencies:
+    - "camel:ftp"
+    - "camel:core"
+    - "camel:kamelet"
   flow:
     from:
       uri: "sftp:{{username}}@{{host}}:{{port}}/{{directoryName}}"
diff --git a/slack-source.kamelet.yaml b/slack-source.kamelet.yaml
index f9495e8..c83bb19 100644
--- a/slack-source.kamelet.yaml
+++ b/slack-source.kamelet.yaml
@@ -35,6 +35,8 @@
       mediaType: application/json
   dependencies:
   - "camel:jackson"
+  - "camel:slack"
+  - "camel:kamelet"
   flow:
     from:
       uri: "slack:{{channel}}"
diff --git a/ssh-source.kamelet.yaml b/ssh-source.kamelet.yaml
index 6379e6a..3be72e9 100644
--- a/ssh-source.kamelet.yaml
+++ b/ssh-source.kamelet.yaml
@@ -54,6 +54,9 @@
         description: The command to run while polling the SSH session
         type: string
         example: date
+  dependencies:
+    - "camel:ssh"
+    - "camel:kamelet"
   flow:
     from:
       uri: "ssh://{{host}}:{{port}}"
diff --git a/telegram-sink.kamelet.yaml b/telegram-sink.kamelet.yaml
index 5b6ebb8..59e04a6 100755
--- a/telegram-sink.kamelet.yaml
+++ b/telegram-sink.kamelet.yaml
@@ -44,6 +44,10 @@
   types:
     out:
       mediaType: application/json
+  dependencies:
+    - "camel:jackson"
+    - "camel:kamelet"
+    - "camel:telegram"
   flow:
     from:
       uri: "kamelet:source"
diff --git a/telegram-source.kamelet.yaml b/telegram-source.kamelet.yaml
index 6b09061..f08dc74 100644
--- a/telegram-source.kamelet.yaml
+++ b/telegram-source.kamelet.yaml
@@ -30,7 +30,10 @@
     out:
       mediaType: application/json
   dependencies:
-  - "camel:jackson"
+    - "camel:jackson"
+    - "camel:kamelet"
+    - "camel:telegram"
+    - "camel:core"
   flow:
     from:
       uri: telegram:bots
diff --git a/timer-source.kamelet.yaml b/timer-source.kamelet.yaml
index 6cc8068..06d3aaf 100644
--- a/timer-source.kamelet.yaml
+++ b/timer-source.kamelet.yaml
@@ -47,6 +47,10 @@
   types:
     out:
       mediaType: text/plain
+  dependencies:
+    - "camel:core"
+    - "camel:timer"
+    - "camel:kamelet"
   flow:
     from:
       uri: timer:tick
diff --git a/twitter-directmessage-source.kamelet.yaml b/twitter-directmessage-source.kamelet.yaml
index 5d887b1..8cc347b 100755
--- a/twitter-directmessage-source.kamelet.yaml
+++ b/twitter-directmessage-source.kamelet.yaml
@@ -60,6 +60,10 @@
   types:
     out:
       mediaType: application/json
+  dependencies:
+    - "camel:jackson"
+    - "camel:twitter"
+    - "camel:kamelet"
   flow:
     from:
       uri: "twitter-directmessage:{{user}}"
diff --git a/twitter-search-source.kamelet.yaml b/twitter-search-source.kamelet.yaml
index c95ebeb..9632c79 100755
--- a/twitter-search-source.kamelet.yaml
+++ b/twitter-search-source.kamelet.yaml
@@ -60,6 +60,10 @@
   types:
     out:
       mediaType: application/json
+  dependencies:
+    - "camel:jackson"
+    - "camel:twitter"
+    - "camel:kamelet"
   flow:
     from:
       uri: "twitter-search:{{keywords}}"
diff --git a/twitter-timeline-source.kamelet.yaml b/twitter-timeline-source.kamelet.yaml
index 711cb75..d2d89a4 100755
--- a/twitter-timeline-source.kamelet.yaml
+++ b/twitter-timeline-source.kamelet.yaml
@@ -60,6 +60,10 @@
   types:
     out:
       mediaType: application/json
+  dependencies:
+    - "camel:jackson"
+    - "camel:twitter"
+    - "camel:kamelet"
   flow:
     from:
       uri: "twitter-timeline:user"
diff --git a/value-to-key-action.kamelet.yaml b/value-to-key-action.kamelet.yaml
index 863c9db..dc64480 100644
--- a/value-to-key-action.kamelet.yaml
+++ b/value-to-key-action.kamelet.yaml
@@ -21,7 +21,10 @@
         type: string
     type: object
   dependencies:
-  - github:apache.camel-kamelets:camel-kamelets-utils:main-SNAPSHOT
+  - "github:apache.camel-kamelets:camel-kamelets-utils:main-SNAPSHOT"
+  - "camel:core"
+  - "camel:jackson"
+  - "camel:kamelet"
   flow:
     from:
       uri: kamelet:source
diff --git a/webhook-source.kamelet.yaml b/webhook-source.kamelet.yaml
index 67e11ab..c3dcff3 100644
--- a/webhook-source.kamelet.yaml
+++ b/webhook-source.kamelet.yaml
@@ -26,6 +26,9 @@
           The subpath where the webhook is registered
         type: string
         default: "webhook"
+  dependencies:
+    - "camel:platform-http"
+    - "camel:kamelet"
   flow:
     from:
       uri: "platform-http:///{{subpath}}"