eclipse 之 scala/maven 支持

scala

要搞清楚怎么让 eclipse 和 scala 那套玩意合作,本质上就是给 eclipse 装一个 plugin,有个链接可以下载。看看 debian 自己的 wiki page 就知道现在对 scala 的支持有多差了,哎… 所以只能靠自己了 =.= 其实 eclipse 已经有了这方面的扩展的支持(需要学习看这里), 只需要在 help 里面选 install new software 就可以通过 p2 site 安装需要的 plugin 了,可能是 eclim 安装的原因,我这里面已经有了 scala 的 site,直接安装就行了,简单的测试下功能似乎完好,那么我们就可以跑到 emacs 里面来测试了。(前几天折腾了半天 release 的版本似乎不行,现在换 stable 的专门给 Juno 用的插件很快就装好了)

装好了之后有个 setup diagnosis,说是建议 heap 设置到 1024M,debian 的 eclipse.ini 在 /usr/lib/eclipse 下面,需要把 -Xms 和 -Xmx 调大一点。注意安装 eclim 的时候需要选择 Java/Scala 两个才会有对应的功能安装上去,如果不选择的话是不会有任何功能的。

eclipse 的 scala perspective
eclipse 的 scala perspective

个人感觉 scala 的补全功能似乎没有 Java 那么全。而且在 emacs 里面通过 eclim 完全拿不到需要的东西。看来得研究下怎么改这个东西支持别的语言了…

maven

这里的比较是倾向 m2eclipse 的,那就这个吧!

maven 本身提供了一个 mvn eclipse:eclipse 的东西,那个相当于帮你生成对应的 .project 和 .classpath 文件,其中 .classpath 里面有个 M2_REPO 是 maven 自己的 repository 路径,你需要在 eclipse 里面将它设置为真实的路径,比如我的 debian 上常放在 ~/.m2/repository 里面。用这个策略的话每次修改了 pom.xml 增加依赖后需要重新刷一下。

m2eclipse 要比上面那个复杂一些,更诡异的是试图安装的时候发现似乎不兼容,那就土点的办法好了…

可以干活了,明天把公司的机器 setup 一下…

——————
Arise, go to Padanaram, to the house of Bethuel thy mother’s father; and take thee a wife from thence of the daughters of Laban thy mother’s brother.

Advertisements
eclipse 之 scala/maven 支持

eclipse 折腾小记

为了利用一些 Java IDE 的特性,决定这回折腾下万人迷 eclipse。比较搞笑的一件事是我 debian 下面的 eclipse 启动后在 splash screen 那里就僵死了,我查了半天,各种说法,我连 workspace 和 .eclipse 目录都给清理的干净了,它仍然能僵死,我都无语了。后来无一种发现点击了下 splash screen 然后 enter 就进去了(这是谁设计的暗号?)。

eclipse 3.8 的界面
eclipse 3.8 的界面

默认情况下 debian 是带了一些 eclipse 的 plugin 的,勉强能开发 java、c++ 程序。为了能用 emacs,我们第一步先折腾 eclim。

eclim

安装其实挺顺利的,就是本想顺便装个 scala 的 plugin 未遂,只得单独再搞。下载对应的 jar 然后 java -jar 执行就得到了一个安装界面,装好随后在 eclipse 里面的 window 里面就能启动 eclimd 的窗口,还能在打开文件的时候选择 gvim 了。

eclipse 里面嵌入的 gvim 界面
eclipse 里面嵌入的 gvim 界面

之后我们测试其 CLI 下面的发现启动有问题,似乎老是把 arch 弄成 32 位的,简单的看了看藏在 .eclipse/…/org.eclim*/bin/eclimd 里面的脚本在检测 ARCH 的后面强制设为 -d64 得了(程序真是不可靠的啊,居然通过检测目录名里面有没有某些字符判断是不是 64bit 的,我还以为就我这么干呢… )。之后就成功启动了 eclimd。

Okay,你在想 lz 怎么变成了 vi 党了,哦其实 lz 不是 vi 党呃… 这就变身!迅速通过 emacs 的 package.el 装好 emacs-eclim,之后按照这个网页里面的设置好 .emacs 文件,我们可以 start-eclimd 启动 eclimd,之后 auto-complete 就能用了!

单独的 emacs 进程管理着 eclimd,通过 eclimd 获得了 eclipse 里面的补全功能。
单独的 emacs 进程管理着 eclimd,通过 eclimd 获得了 eclipse 里面的补全功能。

嗯,大概先要这样的就行了。继续下一个事情。

——————
Until thy brother’s anger turn away from thee, and he forget that which thou hast done to him: then I will send, and fetch thee from thence: why should I be deprived also of you both in one day?

eclipse 折腾小记