1.下载ejabberd源码
2. 创建一个erlang项目my-ejabber(eclipse需要安装erlide插件)
3.将解压的ejabberd源码拷贝至my-ejabber, 包括src, contrib, doc, examples, tools
4.
> cd my-ejaber/src
> ./configure --prefix=/home/.../my-ejabber
> make
> sudo make install
这样ejabber服务端所有文件都会安装在my-ejabber项目下,方便在eclipse中对项目进行操作
5. 右键点击项目 -> properties -> Erlang
设置source directories 为src,output directories为lib/ejabberd/ebin, include directories为lib/ejabberd/include(当然也可以放在include文件夹下)
6. 可以看到项目的错误消失。
7. 还要注意需要更改/lib/ejabberd/ebin的权限,否则修改项目的erl文件后无法对原beam进行覆盖。
但重新编译后好像并没有像mochiweb项目那样实现代码热升级,restart后才更新。再研究研究。