6.8. 添加组件
为附加 Camel 组件添加支持非常简单
添加 module.xml 定义
module.xml 描述符可定义您的组件的类加载行为。它应该被放入 modules/system/layers/fuse/org/apache/camel/component 中组件的 jar。为直接编译时间依赖项,应设置模块依赖项。
下面是 camel-ftp 组件的示例
<module xmlns="urn:jboss:module:1.1" name="org.apache.camel.component.ftp">
<resources>
<resource-root path="camel-ftp-2.14.0.jar" />
</resources>
<dependencies>
<module name="com.jcraft.jsch" />
<module name="javax.xml.bind.api" />
<module name="org.apache.camel.core" />
<module name="org.apache.commons.net" />
</dependencies>
</module>
请确保您没有已在 WildFly 中提供且可重复使用的模块。
添加对组件的引用
要使此模块默认对任意 JavaEE 部署可见,请添加对 modules/system/layers/fuse/org/apache/camel/component/main/module.xml的引用
<module xmlns="urn:jboss:module:1.3" name="org.apache.camel.component">
<dependencies>
...
<module name="org.apache.camel.component.ftp" export="true" services="export"/>
</dependencies>
</module>