欢迎来到天天文库
浏览记录
ID:10427049
大小:32.66 KB
页数:15页
时间:2018-07-06
《使用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
此文档下载收益归作者所有