概述
經過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
以下所示即爲成功運行。