diff --git a/library/camel-kamelets-catalog/pom.xml b/library/camel-kamelets-catalog/pom.xml
index 6b70357e2..a0ed86c14 100644
--- a/library/camel-kamelets-catalog/pom.xml
+++ b/library/camel-kamelets-catalog/pom.xml
@@ -35,6 +35,17 @@
+
+ org.slf4j
+ slf4j-api
+ ${slf4j.version}
+
+
+ org.apache.camel.kamelets
+ camel-kamelets
+ ${project.version}
+
+
com.fasterxml.jackson.dataformat
jackson-dataformat-yaml
@@ -50,26 +61,31 @@
jackson-datatype-jsr310
${jackson.version}
+
- commons-io
- commons-io
- ${commons.io.version}
+ io.github.classgraph
+ classgraph
+ ${classgraph.version}
+
org.apache.logging.log4j
log4j-api
${log4j.version}
+ test
org.apache.logging.log4j
log4j-core
${log4j.version}
+ test
org.apache.logging.log4j
log4j-slf4j-impl
${log4j.version}
+ test
@@ -84,43 +100,6 @@
test
${junit.jupiter.version}
-
- io.github.classgraph
- classgraph
- ${classgraph.version}
-
-
-
-
-
-
- maven-resources-plugin
- 3.1.0
-
-
- copy-resource-one
- install
-
- copy-resources
-
-
-
- true
- ${project.basedir}/src/main/resources/kamelets
-
-
- ./../../
-
- *.kamelet.yaml
-
-
-
-
-
-
-
-
-
diff --git a/library/camel-kamelets-catalog/src/main/java/org/apache/camel/kamelets/catalog/KameletsCatalog.java b/library/camel-kamelets-catalog/src/main/java/org/apache/camel/kamelets/catalog/KameletsCatalog.java
index e71020c59..0dfaf7789 100644
--- a/library/camel-kamelets-catalog/src/main/java/org/apache/camel/kamelets/catalog/KameletsCatalog.java
+++ b/library/camel-kamelets-catalog/src/main/java/org/apache/camel/kamelets/catalog/KameletsCatalog.java
@@ -16,6 +16,15 @@
*/
package org.apache.camel.kamelets.catalog;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
@@ -23,58 +32,59 @@
import io.fabric8.camelk.v1alpha1.Kamelet;
import io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps;
import io.github.classgraph.ClassGraph;
+import io.github.classgraph.Resource;
import io.github.classgraph.ScanResult;
import org.apache.camel.kamelets.catalog.model.KameletAnnotationsNames;
import org.apache.camel.kamelets.catalog.model.KameletLabelNames;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
public class KameletsCatalog {
- private static final Logger LOG = LoggerFactory.getLogger(KameletsCatalog.class);
static final String KAMELETS_DIR = "kamelets";
+ private static final Logger LOG = LoggerFactory.getLogger(KameletsCatalog.class);
private static final String KAMELETS_FILE_SUFFIX = ".kamelet.yaml";
- private static ObjectMapper mapper = new ObjectMapper(new YAMLFactory()).configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
- private Map kameletModels = new HashMap<>();
- private List kameletNames = new ArrayList<>();
+ private static final ObjectMapper MAPPER = new ObjectMapper(new YAMLFactory()).configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
+
+ private final Map kameletModels;
+ private final List kameletNames;
public KameletsCatalog() {
- initCatalog();
- kameletNames = kameletModels.keySet().stream().sorted(Comparator.naturalOrder()).map(x -> x).collect(Collectors.toList());
+ kameletModels = initCatalog();
+ kameletNames = kameletModels.keySet().stream().sorted(Comparator.naturalOrder()).collect(Collectors.toList());
}
- private void initCatalog() {
- List resourceNames;
+ private static Map initCatalog() {
+ Map kameletModels = new HashMap<>();
+
try (ScanResult scanResult = new ClassGraph().acceptPaths("/" + KAMELETS_DIR + "/").scan()) {
- resourceNames = scanResult.getAllResources().getPaths();
- }
- for (String fileName: resourceNames) {
- String pathInJar = "/" + fileName;
- try {
- Kamelet kamelet = mapper.readValue(KameletsCatalog.class.getResourceAsStream(pathInJar), Kamelet.class);
- kameletModels.put(sanitizeFileName(fileName), kamelet);
- } catch (IOException e) {
- LOG.warn("Cannot init Kamelet Catalog with content of " + pathInJar, e);
+ for (Resource resource : scanResult.getAllResources()) {
+
+ try (InputStream is = resource.open()) {
+ String name = sanitizeFileName(resource.getPath());
+ Kamelet kamelet = MAPPER.readValue(is, Kamelet.class);
+
+ LOG.debug("Loading kamelet from: {}, path: {}, name: {}",
+ resource.getClasspathElementFile(),
+ resource.getPath(),
+ name);
+
+ kameletModels.put(name, kamelet);
+ } catch (IOException e) {
+ LOG.warn("Cannot init Kamelet Catalog with content of " + resource.getPath(), e);
+ }
}
}
+
+ return Collections.unmodifiableMap(kameletModels);
}
- private String sanitizeFileName(String fileName) {
+ private static String sanitizeFileName(String fileName) {
int index = fileName.lastIndexOf(KAMELETS_FILE_SUFFIX);
if (index > 0) {
fileName = fileName.substring(0, index);
}
- String finalName = fileName.substring(9);
- return finalName;
+ return fileName.substring(9);
}
diff --git a/library/camel-kamelets-catalog/src/test/resources/log4j2-test.xml b/library/camel-kamelets-catalog/src/test/resources/log4j2-test.xml
new file mode 100644
index 000000000..5b99f8cea
--- /dev/null
+++ b/library/camel-kamelets-catalog/src/test/resources/log4j2-test.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+ %d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] [%t] %c{1} - %msg%n
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/library/camel-kamelets/pom.xml b/library/camel-kamelets/pom.xml
new file mode 100644
index 000000000..40c15aae7
--- /dev/null
+++ b/library/camel-kamelets/pom.xml
@@ -0,0 +1,66 @@
+
+
+
+ 4.0.0
+
+
+ org.apache.camel.kamelets
+ camel-kamelets-parent
+ main-SNAPSHOT
+ ../../pom.xml
+
+
+ camel-kamelets
+ jar
+
+ Camel Kamelets
+ Camel Kamelets
+
+
+
+
+ maven-resources-plugin
+ 3.1.0
+
+
+ copy-resource-one
+ install
+
+ copy-resources
+
+
+
+ true
+ ${project.basedir}/src/main/resources/kamelets
+
+
+ ./../../
+
+ *.kamelet.yaml
+
+
+
+
+
+
+
+
+
+
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/avro-deserialize-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/avro-deserialize-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/avro-deserialize-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/avro-deserialize-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/avro-serialize-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/avro-serialize-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/avro-serialize-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/avro-serialize-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/aws-cloudwatch-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/aws-cloudwatch-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/aws-cloudwatch-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/aws-cloudwatch-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/aws-ddb-streams-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/aws-ddb-streams-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/aws-ddb-streams-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/aws-ddb-streams-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/aws-ec2-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/aws-ec2-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/aws-ec2-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/aws-ec2-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/aws-kinesis-firehose-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/aws-kinesis-firehose-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/aws-kinesis-firehose-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/aws-kinesis-firehose-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/aws-kinesis-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/aws-kinesis-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/aws-kinesis-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/aws-kinesis-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/aws-kinesis-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/aws-kinesis-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/aws-kinesis-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/aws-kinesis-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/aws-lambda-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/aws-lambda-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/aws-lambda-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/aws-lambda-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/aws-s3-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/aws-s3-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/aws-s3-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/aws-s3-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/aws-s3-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/aws-s3-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/aws-s3-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/aws-s3-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/aws-s3-streaming-upload-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/aws-s3-streaming-upload-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/aws-s3-streaming-upload-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/aws-s3-streaming-upload-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/aws-sns-fifo-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/aws-sns-fifo-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/aws-sns-fifo-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/aws-sns-fifo-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/aws-sns-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/aws-sns-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/aws-sns-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/aws-sns-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/aws-sqs-batch-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/aws-sqs-batch-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/aws-sqs-batch-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/aws-sqs-batch-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/aws-sqs-fifo-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/aws-sqs-fifo-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/aws-sqs-fifo-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/aws-sqs-fifo-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/aws-sqs-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/aws-sqs-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/aws-sqs-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/aws-sqs-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/aws-sqs-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/aws-sqs-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/aws-sqs-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/aws-sqs-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/aws-translate-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/aws-translate-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/aws-translate-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/aws-translate-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/azure-eventhubs-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/azure-eventhubs-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/azure-eventhubs-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/azure-eventhubs-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/azure-eventhubs-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/azure-eventhubs-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/azure-eventhubs-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/azure-eventhubs-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/azure-storage-blob-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/azure-storage-blob-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/azure-storage-blob-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/azure-storage-blob-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/azure-storage-blob-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/azure-storage-blob-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/azure-storage-blob-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/azure-storage-blob-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/azure-storage-queue-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/azure-storage-queue-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/azure-storage-queue-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/azure-storage-queue-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/azure-storage-queue-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/azure-storage-queue-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/azure-storage-queue-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/azure-storage-queue-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/bitcoin-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/bitcoin-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/bitcoin-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/bitcoin-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/caffeine-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/caffeine-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/caffeine-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/caffeine-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/cassandra-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/cassandra-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/cassandra-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/cassandra-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/cassandra-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/cassandra-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/cassandra-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/cassandra-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/chuck-norris-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/chuck-norris-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/chuck-norris-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/chuck-norris-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/cron-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/cron-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/cron-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/cron-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/dns-dig-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/dns-dig-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/dns-dig-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/dns-dig-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/dns-ip-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/dns-ip-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/dns-ip-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/dns-ip-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/dns-lookup-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/dns-lookup-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/dns-lookup-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/dns-lookup-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/dropbox-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/dropbox-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/dropbox-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/dropbox-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/dropbox-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/dropbox-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/dropbox-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/dropbox-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/earthquake-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/earthquake-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/earthquake-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/earthquake-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/elasticsearch-index-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/elasticsearch-index-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/elasticsearch-index-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/elasticsearch-index-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/elasticsearch-search-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/elasticsearch-search-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/elasticsearch-search-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/elasticsearch-search-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/exec-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/exec-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/exec-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/exec-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/extract-field-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/extract-field-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/extract-field-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/extract-field-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/fhir-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/fhir-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/fhir-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/fhir-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/file-watch-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/file-watch-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/file-watch-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/file-watch-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/ftp-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/ftp-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/ftp-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/ftp-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/ftp-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/ftp-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/ftp-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/ftp-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/ftps-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/ftps-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/ftps-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/ftps-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/ftps-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/ftps-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/ftps-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/ftps-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/github-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/github-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/github-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/github-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/google-calendar-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/google-calendar-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/google-calendar-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/google-calendar-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/google-mail-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/google-mail-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/google-mail-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/google-mail-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/google-sheets-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/google-sheets-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/google-sheets-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/google-sheets-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/has-header-filter-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/has-header-filter-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/has-header-filter-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/has-header-filter-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/header-matches-filter-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/header-matches-filter-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/header-matches-filter-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/header-matches-filter-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/hoist-field-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/hoist-field-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/hoist-field-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/hoist-field-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/http-secured-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/http-secured-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/http-secured-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/http-secured-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/http-secured-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/http-secured-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/http-secured-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/http-secured-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/http-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/http-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/http-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/http-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/http-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/http-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/http-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/http-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/infinispan-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/infinispan-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/infinispan-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/infinispan-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/insert-field-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/insert-field-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/insert-field-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/insert-field-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/insert-header-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/insert-header-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/insert-header-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/insert-header-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/is-tombstone-filter-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/is-tombstone-filter-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/is-tombstone-filter-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/is-tombstone-filter-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/jira-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/jira-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/jira-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/jira-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/jms-amqp-10-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/jms-amqp-10-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/jms-amqp-10-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/jms-amqp-10-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/jms-amqp-10-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/jms-amqp-10-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/jms-amqp-10-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/jms-amqp-10-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/jms-apache-artemis-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/jms-apache-artemis-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/jms-apache-artemis-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/jms-apache-artemis-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/jms-apache-artemis-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/jms-apache-artemis-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/jms-apache-artemis-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/jms-apache-artemis-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/json-deserialize-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/json-deserialize-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/json-deserialize-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/json-deserialize-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/json-serialize-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/json-serialize-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/json-serialize-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/json-serialize-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/kafka-manual-commit-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/kafka-manual-commit-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/kafka-manual-commit-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/kafka-manual-commit-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/kafka-not-secured-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/kafka-not-secured-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/kafka-not-secured-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/kafka-not-secured-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/kafka-not-secured-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/kafka-not-secured-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/kafka-not-secured-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/kafka-not-secured-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/kafka-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/kafka-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/kafka-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/kafka-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/kafka-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/kafka-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/kafka-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/kafka-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/mail-imap-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/mail-imap-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/mail-imap-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/mail-imap-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/mariadb-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/mariadb-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/mariadb-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/mariadb-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/mariadb-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/mariadb-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/mariadb-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/mariadb-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/mask-field-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/mask-field-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/mask-field-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/mask-field-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/message-timestamp-router-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/message-timestamp-router-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/message-timestamp-router-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/message-timestamp-router-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/minio-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/minio-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/minio-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/minio-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/minio-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/minio-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/minio-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/minio-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/mongodb-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/mongodb-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/mongodb-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/mongodb-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/mongodb-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/mongodb-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/mongodb-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/mongodb-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/mqtt-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/mqtt-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/mqtt-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/mqtt-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/mustache-template-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/mustache-template-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/mustache-template-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/mustache-template-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/mysql-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/mysql-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/mysql-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/mysql-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/mysql-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/mysql-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/mysql-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/mysql-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/nats-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/nats-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/nats-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/nats-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/nats-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/nats-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/nats-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/nats-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/openai-classification-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/openai-classification-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/openai-classification-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/openai-classification-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/openai-completion-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/openai-completion-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/openai-completion-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/openai-completion-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/pdf-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/pdf-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/pdf-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/pdf-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/postgresql-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/postgresql-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/postgresql-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/postgresql-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/postgresql-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/postgresql-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/postgresql-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/postgresql-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/predicate-filter-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/predicate-filter-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/predicate-filter-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/predicate-filter-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/protobuf-deserialize-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/protobuf-deserialize-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/protobuf-deserialize-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/protobuf-deserialize-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/protobuf-serialize-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/protobuf-serialize-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/protobuf-serialize-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/protobuf-serialize-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/rabbitmq-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/rabbitmq-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/rabbitmq-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/rabbitmq-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/regex-router-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/regex-router-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/regex-router-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/regex-router-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/replace-field-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/replace-field-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/replace-field-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/replace-field-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/salesforce-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/salesforce-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/salesforce-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/salesforce-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/sftp-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/sftp-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/sftp-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/sftp-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/sftp-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/sftp-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/sftp-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/sftp-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/slack-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/slack-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/slack-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/slack-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/sqlserver-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/sqlserver-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/sqlserver-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/sqlserver-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/sqlserver-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/sqlserver-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/sqlserver-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/sqlserver-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/ssh-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/ssh-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/ssh-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/ssh-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/telegram-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/telegram-sink.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/telegram-sink.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/telegram-sink.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/telegram-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/telegram-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/telegram-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/telegram-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/timer-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/timer-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/timer-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/timer-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/timestamp-router-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/timestamp-router-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/timestamp-router-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/timestamp-router-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/topic-name-matches-filter-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/topic-name-matches-filter-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/topic-name-matches-filter-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/topic-name-matches-filter-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/twitter-directmessage-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/twitter-directmessage-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/twitter-directmessage-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/twitter-directmessage-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/twitter-search-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/twitter-search-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/twitter-search-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/twitter-search-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/twitter-timeline-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/twitter-timeline-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/twitter-timeline-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/twitter-timeline-source.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/value-to-key-action.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/value-to-key-action.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/value-to-key-action.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/value-to-key-action.kamelet.yaml
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/webhook-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/webhook-source.kamelet.yaml
similarity index 100%
rename from library/camel-kamelets-catalog/src/main/resources/kamelets/webhook-source.kamelet.yaml
rename to library/camel-kamelets/src/main/resources/kamelets/webhook-source.kamelet.yaml
diff --git a/pom.xml b/pom.xml
index 97fab2b79..0912b4b2f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -34,6 +34,7 @@
Camel Kamelets Library Parent
+ library/camel-kamelets
library/camel-kamelets-catalog
library/camel-kamelets-utils
@@ -50,6 +51,7 @@
1.7
3.10.0
+ 1.7.30
2.13.3
2.11.4
5.3.1