概述
经过rebar能够发布rebar构建的erlang项目,生成可执行的二进制脚本文件,大大下降了执行应用的复杂度。该笔记Erlang环境为Erlang/OTP 19 ,如下适用于Eralng/OTP 15以上。
发布应用
使用笔记一的mqtt项目。步骤以下:
1.建立发布文件夹
mkdir rel && cd rel
2.建立节点
rebar create-node nodeid=mqtt
成功后,生成以下文件夹
3.修改reltool.config配置文件
修改27行,{app, myapp, [{mod_cond, app}, {incl_cond, include}]} 改成{app, myapp, [{mod_cond, app}, {incl_cond, include},{lib_dir, ".."}]},
在27行下添加一行:{app, hipe, [{incl_cond, exclude}]}
4.返回根目录建立rebar.config配置文件
内容以下:
{sub_dirs, ["rel"]}.
5.发布程序
a.rebar compile
b.rebar generate
这时rel目录下生成了mqtt目录,该目录下执行指令:./bin/mqtt console
以下所示即为成功运行。