通过rebar构建erlang工程

1.创建一个项目文件夹:

mkdir myapp
cd myapp

2.下载rebar的二进制文件到这个项目的文件夹。

git clone https://github.com/basho/rebar.git;

3.使用rebar模板系统构建我们工程的“骨架”。

rebar creat-app appid=myapp

这条命令执行后会在项目文件中产生一个子文件夹“src”,其包含三个文件:

myapp.app.src:otp应用程序的资源文件

myapp_app.erl:一个OTP应用程序的Application behaviour

myapp_sup.erl:一个OTP应用程序的Supervisor behaviour

4.编译工程

rebar compile

执行完之后会产生一个ebin文件夹,在ebin下会生成与src文件夹下源文件对应的beam文件。同时,rebar会根据myapp.app.src动态生成一个合适OTP项目资源文件。

另外,rebar clean可以清除编译的beam文件5.添加常用依赖在工程目录下(与src文件夹在同一目录),新建rebar.config文件,文件内容如下:
{erl_opts, [debug_info,{parse_transform, lager_transform}]}.

{deps, [
  			{lager_amqp_backend, ".*", {git, "https://github.com/jbrisbin/lager_amqp_backend.git", "master"}},
  			{amqp_client,   ".*", {git, "https://github.com/jbrisbin/amqp_client.git", {tag,"rabbitmq_2.7.0"}}},
  			{ranch, ".*", {git, "https://github.com/ninenines/ranch.git", {tag,"1.1.0"}}},
				{protobuffs, ".*", {git, "git://github.com/basho/erlang_protobuffs.git", master}}
				]
}.

之后运行,rebar get-deps即可生成deps文件夹,完成基本创建。

ps:纯属个人学习笔记,如有不足请指出,谢谢!

时间: 2024-10-13 11:21:57

通过rebar构建erlang工程的相关文章

Rebar:Erlang构建工具

Rebar:Erlang构建工具 http://www.cnblogs.com/panfeng412/archive/2011/08/14/2137990.html Rebar是一款Erlang的构建工具,使用它可以方便的编译.测试erlang程序.内联驱动和打包Erlang发行版本. Rebar是一个独立的erlang脚本,所以使用Rebar发布程序非常简单,甚至可以直接集成在项目文件夹中.默认的情况下,Rebar会按照Erlang/OTP来组织项目的结构,这样一来,构建时的配置工作量就会大大

eclipse+maven+tomcat构建web工程

我们要利用Maven构建一个web应用,开发环境为eclipse+tomcat.构建过程如下: 1.工具准备 eclipse:版本为eclipse 4.2(Juno Service),maven插件的安装与配置参见"m2eclipse安装与配置" tomcat:版本为apache-tomcat-6.0.37(即tomcat6.x系列,本文安装在D:\work\tomcat6\apache-tomcat-6.0.37-maven) 2.建立web应用 我们使用eclipse建立maven

使用BLADE构建c++工程管理

使用BLADE构建c++工程管理 字数764 阅读2753 评论2 喜欢4 一. c++工程依赖管理 之前在百度一直使用comake2构建c++项目,十分方便.免去了手写Makefile的痛苦,很多项目都不需要从零开始,其中的一个配置类似如下: WORKROOT('../../../')CopyUsingHardLink(True)CPPFLAGS('-D_GNU_SOURCE -D__STDC_LIMIT_MACROS -DVERSION=\\"1.9.8.7\\"')CFLAGS(

转载:rebar和erlang

使用rebar生成erlang release 并进行热代码升级 http://blog.sina.com.cn/s/blog_6530ad590100wmkn.html 使用rebar工具开发erlang工程项目和发布erlang工程项目 http://blog.sina.com.cn/s/blog_6530ad590100wmkx.html

使用Gradle构建Android工程

Gradle是以Groovy语言为基础,基于DSL语法的构建工具,它通过插件的方式定制工程构建过程.Google开发了Android Gradle插件,使用Gradle构建Android工程. Gradle构建Android工程,我们可以在Android studio中使用,也可以在命令行中使用,也可以集成到持久化集成工具中. Gradle构建Android工程的配置文件名是build.gradle,存放在工程的根目录下. 一个Android工程(Project)是由一个或多个组件(Module

Windows下使用rebar构建项目

下载rebar项目 运行项目中的bootstrap.bat批处理文件 拷贝rebar,rebar.cmd,rebar.config到你的项目的根目录 运行cmd,切换到你项目的工作目录 CMD中输入:rebar created      appid=bertie,其中bertie为项目名字,需要你自己修改为实际的项目名称 rebar会根据命令自动创建目录和相关的文件 编写你自己的erl代码文件 编写完毕后输入rebar compile,编译完成 注意事项:安装了erlang,且已经将erlang

Maven构建Hadoop Maven构建Hadoop工程

一.安装maven linux eclipse3.6.1 maven安装 二:官网依赖库 我们可以直接去官网查找我们需要的依赖包的配置pom,然后加到项目中. 官网地址:http://mvnrepository.com/ 三:Hadoop依赖 我们需要哪些Hadoop的jar包? 做一个简单的工程,可能需要以下几个 hadoop-common hadoop-hdfs hadoop-mapreduce-client-core hadoop-mapreduce-client-jobclient ha

构建erlang的app

erlang中构建自己的app是非常方便的,可以自己定制app,不过这里只是简单记录下erlang下典型的做法.即是构建otp application..构建定制一个application可以通过xxx.app文件,可以把app文件放到config文件夹里面eg:config/gs.app首先来看下app文件:app 文件全称为 application resource file 用来指定application的用途&&如何启动... [cpp] view plain copy {appl

gradle 构建java工程

下面会先说创建普通java工程的方法,之后会说创建web工程的方法 1.  gradle安装: 去gradle官网(http://gradle.org/)下载bin包,根据开发系统下载合适的版本 2.  修改环境变量,path中加入gradle的bin目录路径,在cmd中敲入gradle -v代表加入成功. 3.  开始利用gradle进行项目构建,一般的方式是源码会放到cvs(版本控制系统)中进行管理,但是本地开发一般采用IDE, 这里我用的是eclipse,所以涉及到如何将通过gradle生