ActiveMQ Classic升级至5.18.2遇activemq-camel Maven依赖缺失问题求助
关于ActiveMQ Classic 5.18.2与activemq-camel的版本匹配问题
- 模块变更说明:从ActiveMQ 5.17.x版本起,
activemq-camel模块已被移除,不再作为独立Jar包发布。原因是Camel对ActiveMQ的集成逻辑已直接整合到Camel自身的组件中,无需依赖ActiveMQ提供的桥接模块。 - 替换解决方案:
- 移除项目中对
activemq-camel的依赖,改用Camel官方的camel-activemq组件。该组件从Camel 3.14+版本开始支持Jakarta命名空间,适配ActiveMQ 5.18.2的话,推荐使用Camel 3.18+及以上版本。 - 示例Maven依赖配置:
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-activemq</artifactId> <version>3.18.5</version> <!-- 适配Jakarta的稳定版本 --> </dependency>
- 移除项目中对
- 迁移注意事项:
- 确保Camel版本与ActiveMQ 5.18.2的兼容性,避免API冲突。
- 原
activemq-camel中的功能均可在camel-activemq中找到对应实现,迁移时仅需调整类导入路径(从org.apache.activemq.camel改为org.apache.camel.component.activemq)。 - 若遇到javax与Jakarta类路径冲突,可通过Maven的
dependencyManagement统一管理依赖版本,排除旧的javax相关依赖。
内容的提问来源于stack exchange,提问作者Jayesh Vaishnav
相关产品推荐
相关产品推荐

