STS 4.5.1/4.6.1安装Spring IDE Roo Support扩展失败求助
解决Spring IDE Roo Support安装依赖缺失问题
我之前帮同事解决过几乎一样的问题,核心原因就是Nightly版的Spring IDE Roo Support依赖的org.eclipse.ajdt.feature.group 2.0.1没被正确引入——STS默认的软件源里可能没有这个特定版本,或者你没配置对应的AJDT源。下面是几个靠谱的解决步骤:
1. 手动添加AJDT软件源并安装指定版本
AJDT 2.0.1是适配Eclipse 2020-03版本的包(STS 4.5.x/4.6.x正好基于这个Eclipse版本),你需要先安装这个依赖再尝试装Roo Support:
- 打开STS的
Help > Install New Software - 点击
Add按钮,输入名称AJDT 2020-03,地址填http://download.eclipse.org/tools/ajdt/415/update - 在弹出的软件列表里找到
AspectJ Development Tools(对应报错里的org.eclipse.ajdt.feature.group),选择2.0.1版本完成安装 - 重启STS后,再去安装Nightly版的Spring IDE Roo Support
2. 切换到Spring IDE稳定版源(非必要不选Nightly)
如果你不是必须用Nightly的最新实验特性,强烈建议切换到稳定版源,稳定版的依赖兼容性更好,不会出现这种奇怪的缺失问题:
- 打开
Help > Install New Software,先移除之前添加的Nightly源 - 添加稳定版源:名称填
Spring IDE Stable,地址填https://dist.springframework.org/release/IDE/ - 在列表里找到
Spring IDE Roo Support直接安装,这个版本的依赖会自动从STS自带的源里获取
3. 调整STS版本适配依赖
STS 4.5.1和4.6.1都是2020年的旧版本,你尝试安装的Nightly构建也是同期的,可能存在版本匹配的隐藏问题。如果前两个方法都不行,可以试试:
- 升级STS到更近期的版本(比如STS 4.10及以上),新版本对AJDT的集成更完善,依赖问题更少
- 或者下载对应STS版本的Spring IDE归档包,手动解压到STS的
dropins目录(不过这种方法容易引发版本冲突,仅作为最后尝试)
额外提醒
- 确保你的OpenJDK 8u181是官方未修改的版本,避免因JDK环境异常导致安装失败
- 如果安装过程中还提示其他依赖缺失,可以添加Eclipse 2020-03的官方更新源
http://download.eclipse.org/releases/2020-03,这个源包含大部分基础Eclipse组件
内容的提问来源于stack exchange,提问作者aaaaarrrgghhh
相关产品推荐
相关产品推荐

