gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 15:25:42 26 4
gpt4 key购买 nike

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

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

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

我觉得 VS Code 一定在某个地方缓存了它的依赖关系 View ,如果我可以删除该缓存,它将被迫重新扫描依赖关系。但是那个缓存在哪里呢?或者还有另一种方法可以强制 VS Code 更新其 Intellisense 吗? (退出 VS Code 并重新启动不会执行此操作。)

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

最佳答案

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

java.clean.workspace

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

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

在此文件夹中...

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

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

{
"folder": "file:///c%3A/path/to/my/folderforthisproject"
}

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

关于java - Visual Studio Code 在哪里缓存自动完成的 Java 依赖项信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54441094/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com