Red Hat Camel K is no longer supported.
As of June 30, 2025, Red Hat build of Camel K has reached End of Life. The suggested replacements is Red Hat build of Apache Camel. For details about moving, see the Camel K to Camel Quarkus migration guide.4.4. 配置 Camel K 集成依赖项
Camel K 自动解决运行集成代码所需的各种依赖项。但是,您可以使用 kamel run --dependency 选项在运行时明确添加对命令行的依赖项。
以下示例集成使用 Camel K 自动依赖项解析:
...
from("imap://admin@myserver.com")
.to("seda:output")
...
...
from("imap://admin@myserver.com")
.to("seda:output")
...
由于此集成有以 imap: 前缀开头的端点,因此 Camel K 可以自动将 camel-mail 组件添加到所需依赖项列表中。seda: 端点属于 camel-core,它会被自动添加到所有集成中,因此 Camel K 不会为此组件添加其他依赖项。
Camel K 自动依赖项解析对用户在运行时透明。这在开发模式中非常有用,因为您可以快速添加不需要的所有组件,而无需退出开发循环。
您可以使用 kamel run --dependency 或 -d 选项显式添加依赖项。您可能需要使用它来指定 Camel 目录中未包含的依赖项。您可以在命令行中指定多个依赖项。
先决条件
流程
输入
kamel run命令并使用-d选项指定依赖项。例如:kamel run -d mvn:com.google.guava:guava:26.0-jre -d camel-mina2 Integration.java
kamel run -d mvn:com.google.guava:guava:26.0-jre -d camel-mina2 Integration.javaCopy to Clipboard Copied! Toggle word wrap Toggle overflow
您可以通过禁用 dependencies trait: -trait dependencies.enabled=false 来禁用自动依赖关系解析。但是,在大多数情况下不建议这样做。