6.2. 目录生成器 CLI
Kaoto 提供 Camel 目录生成器 CLI 来简化此过程,它支持以下运行时:
- Main
- Quarkus
- springboot
6.2.1. 使用 Camel 目录
- 克隆 Kaoto 项目
-
进入 package
/catalog-generator
目录 安装项目依赖项:
./mvnw install
./mvnw install
Copy to Clipboard Copied! 使用以下命令运行项目:
./mvnw package; java -jar ./target/catalog-generator-0.0.1-SNAPSHOT.jar -o ./dist/camel-catalog -k 4.10.3.redhat-00017 -m 4.10.3.redhat-00020 -n "My Catalog"
./mvnw package; java -jar ./target/catalog-generator-0.0.1-SNAPSHOT.jar -o ./dist/camel-catalog -k 4.10.3.redhat-00017 -m 4.10.3.redhat-00020 -n "My Catalog"
Copy to Clipboard Copied! 这将生成一个包含以下内容的目录库:
- Camel Main 4.6.0
- Camel Kamelets 4.6.0
-
生成的文件将位于 package
/catalog-generator/dist/camel-catalog
文件夹中 - 通过 http 服务器提供该文件夹将使其可用于 Kaoto
6.2.2. 创建带有不同运行时的目录库
要在 Catalog 库中添加多个运行时,我们可使用以下标记为每个运行时提供其版本:
-m,--main <version> Camel Main version. If not specified, it will use the generator installed version -q,--quarkus <version> Camel Extensions for Quarkus version -s,--springboot <version> Camel SpringBoot version
-m,--main <version> Camel Main version. If not specified, it will use the generator installed version -q,--quarkus <version> Camel Extensions for Quarkus version -s,--springboot <version> Camel SpringBoot version
Copy to Clipboard Copied! 例如,运行以下命令会创建一个 Catalog 库,其中包含 Camel Main 4.6.0 和 Camel extensions for Quarkus 3.8.0 :
./mvnw package; java -jar ./target/catalog-generator-0.0.1-SNAPSHOT.jar -o ./dist/camel-catalog -k 4.6.0 -m 4.6.0 -q 3.8.0 -n "My Catalog"
./mvnw package; java -jar ./target/catalog-generator-0.0.1-SNAPSHOT.jar -o ./dist/camel-catalog -k 4.6.0 -m 4.6.0 -q 3.8.0 -n "My Catalog"
Copy to Clipboard Copied! 对于不同的 Kamelets 目录版本,可以指定
--kamelets 或 -k
标志。./mvnw package; java -jar ./target/catalog-generator-0.0.1-SNAPSHOT.jar -o ./dist/camel-catalog -k 4.5.0 -m 4.6.0 -n "My Catalog"
./mvnw package; java -jar ./target/catalog-generator-0.0.1-SNAPSHOT.jar -o ./dist/camel-catalog -k 4.5.0 -m 4.6.0 -n "My Catalog"
Copy to Clipboard Copied!
6.2.3. 指示 Kaoto 使用特定的目录库
在 VSCode 中,前往设置页面并查找"Kaoto"
在
TextField
中,提供index.json
文件的 URL,该文件用于指定后续目录的位置,例如,可以使用公共 Kaoto 目录:重启 Kaoto 以使更改生效