概述
通过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
如下所示即为成功运行。