使用rebar工具开发erlang工程项目和发布erlang工程项目

使用rebar工具开发erlang工程项目和发布erlang工程项目

ID:10427049

大小:32.66 KB

页数:15页

时间:2018-07-06

使用rebar工具开发erlang工程项目和发布erlang工程项目_第1页
使用rebar工具开发erlang工程项目和发布erlang工程项目_第2页
使用rebar工具开发erlang工程项目和发布erlang工程项目_第3页
使用rebar工具开发erlang工程项目和发布erlang工程项目_第4页
使用rebar工具开发erlang工程项目和发布erlang工程项目_第5页
资源描述:

《使用rebar工具开发erlang工程项目和发布erlang工程项目》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、使用rebar工具开发erlang工程项目和发布erlang工程项目 转载使用rebar工具开发erlang工程项目和发布erlang工程项目           ——使用nigrogen2进行web开发作者:李存刚(licungang@gmail.com)第一部分:建立一个工程项目1、前言   很多开发团队在使用erlang进行开发时,都会遇到不知道怎么组织自己的项目的问题,所以一般都会使用一个erlangOTP项目来作为一个工程项目的结构。   但是因为分工的问题,并不是所有业务都会在一个OTP项目中开发,这样就会给团队协

2、作,分工造成很多困扰,在visualstudio2008或eclipse中是使用   解决方案或项目方式来组织所有的类库项目、web项目等等。那么在erlang如何做到类似这样的结构呢?   答案就是使用rebar工具和git代码管理系统来完成。2、在做下面的工作时需要首先完成的准备工作为(以下所有工作都在ubuntu10.04下完成):   1)安装erlang      ~$sudoapt-getinstallerlang   2)安装git      ~$sudoapt-getinstallgit-core      3

3、、rebar下载   Rebar是一个Erlang构建工具,可以方便的编译测试Erlang应用程序和发布,它有basho团队(http://www.basho.com/products_open_source.php)开发和维护。   源码地址:https://github.com/basho/rebar   下载源码:   ~$gitclonehttps://github.com/basho/rebar.git   ~$cdrebar   ~$make   然后为如下目录结构:   .    ├──bootstrap    

4、├──bootstrap.bat    ├──ebin    ├──include    ├──inttest    ├──LICENSE    ├──Makefile    ├──NOTES.org    ├──priv    ├──README.md    ├──rebar    ├──rebar.bat    ├──rebar.config    ├──rebar.config.sample    ├──rebar_tree.txt    ├──src    ├──test    └──THANKS    将文件reba

5、r复制到项目文件夹根目录。    或者直接下载rebar文件:    ~$wgethttp://cloud.github.com/downloads/basho/rebar/rebar4、下面我们以erlangweb开发框架nitrogen_2.0.4为例说明如何组织一个工程项目   工程项目名称:电话助手   项目版本名称:pweb   项目版本:0.1.0   Step1:首先建立如下文件目录结构   ~pweb$tree#[回车]    .    ├──apps    ├──deps    └──rel    3dire

6、ctories,0files   Step2:将rebar文件复制到pweb根目录下   ~pweb$wgethttp://cloud.github.com/downloads/basho/rebar/rebar   ~pweb$ls   apps  deps  rebar  rel   Step3:创建一个rebar.config文件,用于组织当前工程项目,使用rebar进行编译、管理包含的OTP项目、发布或升级版本时将读取这个配置文件      文件内容如下:   %%---------------------------

7、--------------------------------------------------------------------------------------------------------    %%-*-mode:erlang;erlang-indent-level:4;indent-tabs-mode:nil-*-    %%ex:ts=4sw=4ft=erlanget    {sub_dirs,["rel"]}.%%需要编译的子目录    {require_otp_vsn,"R13B04

8、R14"}.

9、%%要求当前机器的erlang版本为R13B04

10、R14    {cover_enabled,true}.%%如果ebin目录下存在beam文件,允许覆盖    {erl_opts,[debug_info,fail_on_warning]}.%%编译时检查是否有warning

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。