Spring Boot项目执行gradle cI id命令遇Task 'cI'歧义错误求助
Gradle命令
gradle cI id报错:Task 'cI' is ambiguous 原因解析 错误原因
这条错误的核心是你输入的cI是模糊的任务缩写,Gradle无法确定你要执行的具体任务:
- Gradle支持用驼峰式缩写快速执行任务,比如
compileJava可缩写为cJ,compileTestJava可缩写为cTJ。 - 你输入的
cI(大小写不敏感)同时匹配到了两个Java插件自带的任务:compileJava:编译项目主Java代码的核心任务compileTestJava:编译项目测试Java代码的任务
- 因为存在两个匹配项,Gradle无法自动选择,因此抛出“任务歧义”的错误。
另外你输入的gradle cI id本身是无效命令,id并不是合法的Gradle任务(你的build.gradle中也没有自定义该任务),推测你大概率是手滑输错了,实际想执行的是已验证可用的gradle clean build命令。
解决办法
- 执行正确构建命令:若目标是完成项目构建,直接使用你已经确认可用的命令:
gradle clean build - 明确指定编译任务:若你确实想单独执行编译任务,需使用无歧义的缩写或完整任务名:
- 编译主代码:
gradle compileJava或gradle cJ - 编译测试代码:
gradle compileTestJava或gradle cTJ
- 编译主代码:
补充说明
你的build.gradle引入了Java插件与Spring Boot插件,compileJava、compileTestJava都是Java插件默认提供的标准任务,这也是它们出现在候选列表中的原因。
内容的提问来源于stack exchange,提问作者Seeker
相关产品推荐
相关产品推荐

