6.2. 目录生成器 CLI
Kaoto 提供 Camel 目录生成器 CLI 来简化此过程,它支持以下运行时:
- Main
- Quarkus
- springboot
6.2.1. 使用 Camel 目录 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
- 克隆 Kaoto 项目
- 进入 package/catalog-generator 目录
安装项目依赖项:
./mvnw install使用以下命令运行项目:
./mvnw package; java -jar ./target/catalog-generator-0.0.1-SNAPSHOT.jar -o ./dist/camel-catalog -k 4.6.0 -m 4.6.0 -n "My Catalog"这将生成一个包含以下内容的目录库:
- 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例如,运行以下命令会创建一个 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"对于不同的 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"
6.2.3. 指示 Kaoto 使用特定的目录库 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在 VSCode 中,前往设置页面并查找"Kaoto"
在
TextField中,提供index.json文件的 URL,该文件用于指定后续目录的位置,例如,可以使用公共 Kaoto 目录:
重启 Kaoto 以使更改生效