关于STS 3.9.1中Spring Starter Dependencies 2.0.1无法添加Apache Camel的咨询
关于STS 3.9.1中Spring Boot 2.0.1无法添加Apache Camel依赖的问题解答
我来帮你理清楚这个问题的来龙去脉:
核心原因:版本生态的适配时间差
这既不是你遗漏了配置,也不完全是STS 3.9.1本身不支持,而是当时Spring Boot 2.x刚发布,Apache Camel和Spring Initializr的适配没跟上节奏:
- Spring Boot 2.0.x在2018年初发布,而Apache Camel直到2.20.x版本才正式提供对Spring Boot 2.0的完整支持。
- STS 3.9.1作为对应Spring Boot 2.0初期的IDE版本,它内置的Spring Initializr元数据还没同步更新,所以在选择Spring Boot 2.0.1时,不会显示Apache Camel的依赖选项。
解决办法
你可以根据自己的需求选下面任意一种方案:
- 手动添加依赖
直接在生成项目的pom.xml(或build.gradle)里手动引入Camel的Spring Boot Starter,注意要选适配Spring Boot 2.0.1的Camel版本:<dependency> <groupId>org.apache.camel.springboot</groupId> <artifactId>camel-spring-boot-starter</artifactId> <version>2.20.4</version> </dependency> - 升级STS版本
把STS升级到3.9.5及以上版本,这些版本的内置Initializr已经更新了依赖元数据,在选择Spring Boot 2.x版本时就能正常看到并选择Apache Camel依赖了。 - 切换Spring Boot版本
如果不需要强制用2.0.1,可以切换到Spring Boot 1.5.x版本,这个版本在STS 3.9.1里能正常显示Camel的依赖选项,因为Camel对Spring Boot 1.x的支持更早更成熟。
内容的提问来源于stack exchange,提问作者akil
相关产品推荐
相关产品推荐

