Visual Studio Code 在哪里缓存自动完成的 Java 依赖信息?

Rya*_*ndy 3 java intellisense visual-studio-code

我正在使用 VS Code 编写 Java,并安装了各种 Red Hat 和 Microsoft 扩展。

我有两个项目,A 和 B。我将项目 A 的快照(使用 Gradle)发布到 Nexus 存储库。项目 B(也使用 Gradle)引用了该 Nexus 存储库中项目 A 的当前快照。

如果我使用命令行发布项目A,然后编译项目B,一切都编译OK。但是当我返回到 Visual Studio Code 时,我添加到项目 A 的新方法没有显示在 Intellisense 中。它们显示为错误。

我觉得 VS Code 必须在某处缓存其依赖项的视图,如果我可以删除该缓存,它将被迫重新扫描依赖项。但是那个缓存在哪里?还是有另一种方法可以强制 VS Code 更新其 Intellisense?(退出 VS Code 并重新启动不会这样做。)

我尝试清除CacheCachedDatain的内容C:\Users\[myusername]\AppData\Roaming\Code,但这没有帮助。

Rya*_*ndy 8

有一个命令可以自动刷新 Java 自动完成信息:

java.clean.workspace

您可以使用键盘快捷键将其绑定到一些令人难忘的键。(警告:之后刷新工作区需要一段时间。)

如果您出于某种原因需要手动执行此操作:

在这个文件夹...

%USERPROFILE%\AppData\Roaming\Code\User\workspaceStorage

...VS Code 为您的项目创建了许多带有缓存信息的小型数据库。那里的文件夹都有 GUID 名称,但每个workspace.json文件夹的根目录中都有一个文件显示它属于哪个项目,如下所示:

{
  "folder": "file:///c%3A/path/to/my/folderforthisproject"
}
Run Code Online (Sandbox Code Playgroud)

我删除了整个workspaceStorage文件夹,但很明显,只删除我项目的文件夹就足够了。