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")
...
由于此集成具有以MAP: 前缀开头的
端点,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.java
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
注意
您可以通过禁用 dependencies trait: -trait dependencies.enabled=false
来禁用自动依赖项解析。但是,多数情况下不建议这样做。