使用ENSIME和使用Maven建立的Scala项目

时间:2014-04-30 15:51:20

标签: scala maven emacs ensime

我正在研究使用emacs / ENSIME设置开发环境,攻击this project。不过,该项目使用Maven,顶级poms以及三个组件子项目(格式,cli,核心)。

我无法弄清楚我的.ensime配置需要做些什么来启动和运行(因为默认配置显然没有削减它,也不能得到任何各种各样的随便的 - cfg脚本我发现工作了。)

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

必须有人成功使用Maven和ENSIME ......我希望如此。我该如何设置ENSIME配置?

编辑:我通过在.ensime配置文件中设置:source-roots列表来完成大部分工作。添加deps(通过hacked together Python script类似于上面链接的那个)似乎没有帮助构建,但我确实让Scala REPL现在正确加载我的所有deps。语义高层&其他一些东西仍然不能很好地工作,但我可以跳转到定义并使用类型检查器。

总而言之,它更接近完全工作。

2 个答案:

答案 0 :(得分:1)

我已经written a script解决了这个问题;它有点hacky,可以生成一个较小的ensime配置,但它适合我的目的。

答案 1 :(得分:1)

我在这里添加了对ensime-maven-plugin的一些提交:https://github.com/parsnips/ensime-maven-plugin

将该项目从死里复活。