在使用Maven的已建立的Scala项目中使用ENSIME

在使用Maven的已建立的Scala项目中使用ENSIME,scala,maven,emacs,ensime,Scala,Maven,Emacs,Ensime,我正在考虑使用emacs/ENSIME建立一个开发环境。不过,该项目使用Maven,POM位于顶层,并且位于三个组件子项目(format、cli、core)中 我无法弄清楚我需要对.ensime配置做什么才能启动并运行(因为默认配置显然无法解决这一问题,我也无法使用我发现的各种ensime maven cfg脚本) 我发现的关于Maven+ENSIME的最新信息来自一年前。提供的脚本不起作用 一定有人成功地使用了Maven和ENSIME…我希望。我应该如何设置ENSIME配置 编辑:我只需在.e

我正在考虑使用emacs/ENSIME建立一个开发环境。不过,该项目使用Maven,POM位于顶层,并且位于三个组件子项目(format、cli、core)中

我无法弄清楚我需要对.ensime配置做什么才能启动并运行(因为默认配置显然无法解决这一问题,我也无法使用我发现的各种ensime maven cfg脚本)

我发现的关于Maven+ENSIME的最新信息来自一年前。提供的脚本不起作用

一定有人成功地使用了Maven和ENSIME…我希望。我应该如何设置ENSIME配置

编辑:我只需在.ensime配置文件中设置:source root列表,就可以实现大部分功能。添加DEP(通过一个类似于上面链接的方法)似乎对构建没有帮助,但我现在已经让Scala REPL正确加载了我的所有DEP。语义highligher&其他一些东西仍然不能很好地工作,但是我可以跳转到定义并使用类型检查器


总而言之,它离完全工作更近了

我找到了解决这个问题的方法;这有点粗糙,可以生成一个更小的ensime配置,但它符合我的目的

我在这里为ensime maven插件添加了一些提交:

让那个项目死而复生