nvim lsp maven项目中lsp智能提示,在更新pom.xml文件之后没有得到及时的更新,如何解决

发布时间 2023-11-23 13:48:51作者: jienow

首先,我对于lsp如何运作的并不是非常了解,我在使用了一些时间的lsp与nvim之后,得到了以下结论

jdtls读取的是.classpath这个文件,并提供智能补全,如果项目中没有这个文件,会在启动的时候生成,然而如果是maven项目,里面的资源文件会指向maven,

所以一般而言,我们更新了pom.xml文件,并且进行

 1 mvn clean install 

会清除缓存,并且重新根据pom进行编译,然后.classpath再根据pom,进行更改但是这样并不起效果

一般而言,想要更新jdtls,我试出了一种方法,即(maven仓库里面已经有这个包,不然可能需要刷新maven安装)

更新pom,然后删除本项目中的.classpath文件,然后lsp重启,会重新生成.classpath文件,就可以使用了