RebarNote

使用 Rebar 管理 erlang 项目

GitHub -

使用 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 下

  1. File->Other Setting->Default Setting->Erlang Extenal Tools 配置 PATH 为 C:\Users\yafei\rebar\rebar.cmd

  2. 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工具)

文章目录
  1. 1. 使用 Rebar 管理 erlang 项目
    1. 1.1. 使用 Intellij idea15 利用 rebar 开发调试 ejabberd
  2. 2. 错误分析