如何在Eclipse中更新Tooling API版本?Spring Boot初学者用Java 11运行项目遇Gradle Tooling API版本过低错误的解决方法
解决Eclipse中Tooling API版本更新及Gradle兼容问题
嘿,针对你提出的两个问题,我整理了实用的解决方法,都是实际开发中常用的方案:
一、如何在Eclipse中更新Tooling API版本?
Tooling API在Eclipse里主要是通过Buildship Gradle Integration插件提供的,所以更新这个插件就能同步升级Tooling API,步骤很简单:
- 打开Eclipse,点击顶部菜单栏的
Help->Eclipse Marketplace - 在搜索框输入「Buildship Gradle Integration」,找到官方的那个插件
- 点击插件卡片上的
Update按钮,跟着向导完成更新 - 更新结束后重启Eclipse,Tooling API就会升级到和插件匹配的最新兼容版本啦
二、解决Gradle 5.0与Tooling API 2.2.1的兼容问题
你遇到的这个错误是因为Gradle 5.0开始不再支持3.0以下的Tooling API,这里有几个方案可选:
方案1:升级Buildship插件(最推荐)
就是上面第一个问题里的方法,升级Buildship后,Tooling API版本会自动升到3.0+,完美适配Gradle 5.0,这也是长期维护项目的最优选择。
方案2:临时降低项目的Gradle版本
如果暂时不想升级插件,可以调整项目的Gradle版本来适配旧的Tooling API:
- 找到项目里的
gradle/wrapper/gradle-wrapper.properties文件 - 修改
distributionUrl字段,换成Gradle 4.x系列的稳定版本,比如:distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.3-all.zip - 保存后刷新项目,就能正常构建了。不过这只是临时方案,后续还是建议升级插件跟上Gradle的版本。
方案3:手动指定Tooling API依赖(针对自定义构建场景)
如果你是在代码里直接使用Tooling API,可以在项目的build.gradle里明确声明更高版本的依赖:
dependencies { implementation 'org.gradle:gradle-tooling-api:3.0' // 也可以选更高的稳定版本,比如7.x,注意要和你的Gradle版本匹配哦 }
内容的提问来源于stack exchange,提问作者Nirodha Wickramarathna
相关产品推荐
相关产品推荐

