You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

更新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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 08:04:10