VS Code中Gradle任务未与settings.json和tasks.json同步问题
针对你将Gradle任务从settings.json迁移到tasks.json后出现的旧任务残留、新任务不显示问题,可以尝试以下步骤:
确认tasks.json位置正确性
确保tasks.json文件放在当前项目根目录的.vscode文件夹下,而非用户全局设置的.vscode目录。只有项目目录下的tasks.json才会被当前项目识别。重置任务缓存
打开命令面板(Windows/Linux按Ctrl+Shift+P,Mac按Command+Shift+P),输入并执行Tasks: Reset Tasks Cache命令,强制VS Code清空旧任务缓存并重新加载任务配置。如果找不到该命令,可手动删除缓存文件:
- Windows:删除
%APPDATA%\Code\User\workspaceStorage下对应项目的缓存文件夹 - Mac:删除
~/Library/Application Support/Code/User/workspaceStorage下对应项目的缓存文件夹 - Linux:删除
~/.config/Code/User/workspaceStorage下对应项目的缓存文件夹
- Windows:删除
校验tasks.json语法
检查tasks.json是否存在语法错误(比如逗号遗漏、括号不匹配),可借助VS Code的JSON语法检查提示,确保配置格式正确。强制扫描任务
打开命令面板,输入并执行Tasks: Scan for Tasks命令,触发VS Code重新扫描并加载当前项目的所有任务配置。排查Gradle插件影响
由于之前使用了Gradle插件的gradle.javaDebug配置,插件可能缓存了旧任务。可以暂时禁用Gradle插件,重启VS Code后再重新启用,让插件重新读取任务配置。检查任务可见性配置
确认tasks.json中的任务未设置"hidden": true属性,同时group配置正确(你的配置中"kind": "build"会让任务出现在「Build」任务组下)。
内容的提问来源于stack exchange,提问作者Manuel Hummler

