更新IDEA后如何禁用IntelliJ通过Gradle run task运行代码?
解决IDEA更新后Application配置自动走Gradle Run的问题
刚更新IDEA后遇到这种事儿确实闹心——明明选的是「Application」运行配置,结果新项目里跑代码时却自动触发Gradle的Test.main()任务,旧项目却正常用IDEA直接跑。我帮你梳理几个亲测有效的解决步骤:
1. 调整全局Gradle运行策略
IDEA更新后可能默认把构建/运行的委托交给了Gradle,先改全局设置:
- 打开
File > Settings > Build, Execution, Deployment > Build Tools > Gradle(Mac用户是IntelliJ IDEA > Settings...) - 找到Build and run using和Run tests using这两个选项,把它们从
Gradle切换成IntelliJ IDEA - 点击「Apply」+「OK」,重启IDEA让设置生效
2. 修改Application配置模板(避免新项目再踩坑)
新项目的运行配置是基于模板生成的,可能模板里默认开了Gradle委托:
- 打开
Run > Edit Configurations... - 点击左上角的
Templates展开菜单,选中Application模板 - 在配置详情里找「Build and run」相关区域,取消勾选
Delegate build/run to Gradle(不同版本表述可能略有不同,找类似“委托给Gradle”的开关) - 保存模板,之后新建的Application配置就会默认用IDEA自己的运行逻辑了
3. 修复现有新项目的运行配置
针对已经出问题的那个Test.main()配置:
- 同样打开
Run > Edit Configurations...,选中出问题的配置 - 在配置页面里找到「Build and run」部分,关掉
Delegate build/run to Gradle的勾选 - 保存后重新运行,应该就能看到控制台直接连接VM、输出代码结果,不会再跑Gradle的Task了
4. 检查项目级配置(兜底方案)
如果上面的方法都没生效,可能项目本地配置被修改了:
- 打开项目根目录下的
.idea/gradle.xml文件 - 查找有没有类似
<option name="delegateBuildRunToGradle" value="true"/>的配置 - 如果有,把
value改成false,保存后重启IDEA
改完之后你可以验证下:运行Application配置时,控制台应该直接输出Connected to the target VM...,然后打印你的test结果,不会再出现:compileJava、:Test.main()这些Gradle任务日志了。
内容的提问来源于stack exchange,提问作者user11621234
相关产品推荐
相关产品推荐

