概述

类似Java中的Maven,Gradle,在Erlang中同样也有包管理的工具,Rebar提供Erlang依赖(包)管理机制,开发人员可以重复使用已有的模块,通过rebar引入自己的项目直接使用,通过GIT获取托管在github或码云上的项目。

使用依赖

1.找到github或码云上将要用到的项目GIT地址,为演示使用自己的项目,git地址为:
https://git.oschina.net/woniu201/erlanglib.git 

2.修改rebar.config配置文件
   继续使用笔记二中的mqtt项目,在rebar.config中添加如下:

{sub_dirs, ["rel"]}.
{deps,[
    {erlanglib, ".*", {git,
"https://git.oschina.net/woniu201/erlanglib.git",{branch,
"master"}}}   
]}.
3.修改rel目录下retool.config配置文件
    修改第四行,改后为:

{lib_dirs, ["../deps"]},

4.修改源码文件进行测试
    修改src目录下mqtt_app.erl文件中start/2函数,修改内容如下:

start(_StartType,_StartArgs) ->
% 测试调用deps下的erlanglib
,),
io:format("调用erlang:add(1,2)= ~p ~n", [X]),
io:format("调用erlang:main(),输出结果如下: ~n"),
erlanglib:main(),
mqtt_sup:start_link().

5.编译,发布,测试
        a.进入根目录 编译:rebar compile
        b.发布:rebar generate
        c.测试:cd rel/mqtt  && ./bin/mqtt  console  执行结果如下:


最新文章

  1. Zabbix 漏洞分析
  2. BZOJ2435——[Noi2011]道路修建
  3. postman插件安装教程
  4. Qt做动画旋转旋转图片
  5. NSMutable sort排序
  6. BZOJ3238 [Ahoi2013]差异
  7. 2015第19周四jquery版本
  8. HTTP生命周期
  9. iptables详解--转
  10. Kendo UI 使用小知识点汇总
  11. Java面试题 BAT 大公司面试题整理总结!
  12. idea执行mapreduce报错 Could not locate Hadoop executable: C:\hadoop-3.1.1\bin\winutils.exe
  13. C++ Primer读书笔记(1)
  14. Json1:使用gson解析、生成json
  15. luogu P1663 山
  16. Python安装模块出错(No module named setuptools)解决方法
  17. opencart后台操作--第一节 多语言篇---中文语言包
  18. C++中关于配置文件的问题
  19. php查询操作实现投票功能
  20. KineticJS教程(4)

热门文章

  1. 原生table表格的使用
  2. 二分算法题目训练(一)——Shell Pyramid详解
  3. ROStopic 通信方式
  4. Linux用户组
  5. docker.socks vul
  6. Ionic4.x 中自定义公共模块
  7. java设置北京时间的时区
  8. mysql 1577、1548错误 解决方案
  9. (二)Centos之在VM虚拟机中安装Centos操作系统
  10. iOS-KVO(转)