使用 Rebar 管理 erlang 项目
使用 Intellij idea15 利用 rebar 开发调试 ejabberd
默认 Erlang 的 ejabberd 根项目下已经有 rebar 文件了
1.Win下安装 otp.18 到 G:\Program Files\erl7.2.1 下
2.将 G:\Program Files\erl7.2.1 添加系统环境变量 PATH
3.Intellij idea 项目 ejabberd 中 SDK 添加 OTP18.**
4.win下使用 Cygwin 安装 rebar
$ git clone git://github.com/rebar/rebar.git
$ cd rebar
$ ./bootstrap
Recompile: src/getopt
...
Recompile: src/rebar_utils
==> rebar (compile)
Congratulations! You now have a self-contained script called "rebar" in
your current working directory. Place this script anywhere in your path
and you can use rebar to build OTP-compliant apps.
它将自动将 rebar 安装到 C:\Users\yafei\rebar 下
File->Other Setting->Default Setting->Erlang Extenal Tools 配置 PATH 为 C:\Users\yafei\rebar\rebar.cmd
File->Setting->Setting->In “Build, Execution, Deployment/Erlan Compiler”, 勾选 “Compile project with rebar”.
6.Menu -> Run -> Edit Configurations -> 添加按钮 -> Erlang Rebar ,具体配置为 在 Command 一栏添加 任务 delete-deps clean get-deps compile 并任意填写一个任务名称 coamerlangtask
7.在 Intellij idea 右上角可以点击运行开始打包
错误分析
rebar unable to get dependency from github
使用简单的 clean compile 命令会出现很多未找到依赖包 * ,因为编译 compile 前先要 get-deps 所以将 rebar 编译命令改为 delete-deps clean get-deps compile
参考 rebar unable to get dependency from github
参考列表
Rebar commands
Using Intellij IDEA to write and debug Erlang code
Intellij Idea 官网说明
windows下使用IntelliJ IDEA的erlang编译环境搭建(含rebar工具)