Erlang Rebar 创建工程总结

Erlang的application类似Java中的工程, 有两种类型: 类库和独立运行的application. 好比java中的单纯的作为其他项目的类库(如memcached 客户端) 和 独立运行的工程(如hadoop), 并且可运行的application也是可以作为其他application的依赖的.


工程目录结构

使用rebar创建工程时, 两种application工程的目录结构有所不同:

library模式的application目录结构应该是这样的:


而独立部署的application的工程目录结构应该是这样的:


其中, apps 目录中存放该application 代码, deps目录中用于使用rebar get-deps 命令下载依赖.


独立部署的application添加依赖

需要修改3处,  例如添加bigwig依赖:

1. rebar.config

{deps, [
        {bigwig,   ".*",        {git, "https://github.com/haitaoyao/bigwig.git", {branch, "master"}}} 

                ]}.

2. rel/reltool.config

添加:

       {rel, "elogserver", "2",
        [   
         kernel,
         observer,
         stdlib,
         sasl,
         bigwig,
         elogserver
        ]},


{app, bigwig, [{incl_cond, include}]},

具体参见https://raw.github.com/haitaoyao/elogserver/master/rel/reltool.config


工具推荐

我简单写了shell脚本, 简化了创建工程的流程. 具体参见:

https://github.com/haitaoyao/rebar-creator

 上面截图的例子,就是使用 rebar-creator create-lib testlib 和 rebar-creator create-app testapp 实现的.






  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值