【已破案】LSP无法获取内部依赖库的问题

佬友们有没有遇到这种情况,就是用AI cli工具(比如opencode cli)的时候,模型会调用LSP的lsp_diagnostics去检查错误,但是它读不到项目依赖库(我开发的是一个springboot工程,依赖是公司的底座平台,通过pom引入)中一些工具的调用方式(包括入参,返回类型),每次改完都要检查一下然后就报错说用法可能不对,这个问题困扰我好几天了,佬友们有没有什么解决方案呢,有没有什么配置的方式可以在它去读依赖库,因为这个依赖库我是有源码的
——————————————————

原因有点搞笑,简单复盘一下 :distorted_face:
之前在idea开发的时候,idea都是在maven构建工具指定可执行mvn的路径,maven的设置和仓库统统是在idea中重新指定。这个就导致了一个问题,环境变量设置的mvn读到的setting中设置的仓库和我idea执行的maven本地安装的依赖(公司的底座)保存的仓库不一致。在cmd环境运行的mvn就是环境变量配置的,所以自然就不知道所谓的底座是什么了(找不到)。
我简单地处理方式就是给环境变量配置的mvn的setting文件加上一个本地仓库,路径指向我idea配置的仓库路径。
至此,ai去调用lsp检查代码就不会报错了,没有红色心情就是好 :bili_057:

2 个赞