codebuddy 代码点击无法跳转排查
背景
有些项目在codebuddy中使用command+鼠标左键无法跳转,但是其他的项目就可以,尝试排查解决。
现象:Cmd + 点击 无法跳转到定义或实现。
排查过程
第一步
通过 Cmd + Shift + P → Java: Open Java Extension Log 查看日志,发现 Bundle 冲突(第一次报错)
日志关键信息:
Failed to load extension bundles
Contains: Install bundle failure .../org.objectweb.asm.commons_9.10.1.jar
BundleException: A bundle is already installed with the name "org.objectweb.asm.commons" and version "9.10.1"
原因: vscjava.vscode-java-test 扩展(Java Test Runner)尝试加载 org.objectweb.asm 系列包,但这些包已被 Red Hat Java 扩展安装过,导致重复安装冲突,中断了 Java 语言服务器初始化。
解决方法: 卸载了vscjava.vscode-java-test这个插件。
第二步
卸载插件之后清理缓存重建索引:Cmd + Shift + P → Java: Clean Java Language Server Workspace → Restart and delete 还是无法跳转。
让codebuddy直接读Java扩展的日志继续排查,发现有两个项目的artifactId冲突了。。。
解决方法: 修改其中一个项目的artifactId,然后清理缓存重建索引。
浙公网安备 33010602011771号