我一直在使用coc.nvim并且非常喜欢它。最近我开始从事一个主要由 Scala 代码组成的相对较大的项目,因此安装了coc-metals扩展,它会自动安装语言服务器和其他东西。在具有更简单依赖关系图的项目中工作正常,但导入完整项目并构建它会失败,并出现类似[coc.nvim] Fatal recursive dependency detected in...
. 我使用 maven 作为构建工具,它构建得很好。
我相信这个问题与bloop有关。bloop projects
从项目根目录运行会产生相同的错误。为什么代码在运行时构建得很好,mvn clean install
但在 bloop 中却没有?如果无法从根目录使用 bloop,则无法跨项目/模块跳转到定义,以及金属和 CoC 的许多其他功能。
非常感谢任何相关的问题或想法,以帮助完成这项工作!(包括VS代码标签,因为它使用相同的金属LSP,所以问题应该是一样的)
编辑:可以确认 VS 代码在安装 Scala(金属)扩展时存在完全相同的问题。
编辑:有没有什么方法可以直接运行金属,同时避免与 bloop 有任何关系?IntelliJ 可以很好地导入项目,所以我知道这本身没有什么问题。