rebar 使用测试

rebar 使用测试rebar 安装及创建项目 rebar 作为 erlang 开发中编译 构建 发布 打包 动态升级的常用工具 下面我记录下 rebar 工具的安装及使用从源码安装 rebar 1 建立文件 install rebar sh2 拷贝如下 shell 到 install rebar shgitclonegi github com rebar rebar gitcdrebar

rebar安装及创建项目 rebar作为erlang开发中编译,构建,发布,打包,动态升级的常用工具,下面我记录下rebar工具的安装及使用

从源码安装rebar 
1. 建立文件 install_rebar.sh
2. 拷贝如下shell到 install_rebar.sh

git clone git://github.com/rebar/rebar.git cd rebar ./bootstrap sudo cp rebar /usr/local/bin/ 

3. chmod u+ x install_rebar.sh
4. ./install_rebar.sh 等待安装完成
5. 安装完成启动shell  输入rebar -V 查看是否安装完成。
6 安装正确如下

thinkpad@thinkpad:~$ rebar -V rebar 2.5.0 17 _ git 2.5.0-dirty 

7. 使用 rebar -c 查看rebar 常用命令
使用rebar 创建项目
1 .rebar create-app appid=game  创建app sup

==> demo (create-app) Writing src/game.app.src Writing src/game_app.erl Writing src/game_sup.erl

2 . rebar create template=simplesrv srvid=game_server 创建 gen_server 行为模块

==> demo (create) Writing src/game_server.erl

3. 修改  game_sup 

-module(game_sup). -behaviour(supervisor). %% API -export([start_link/0]). %% Supervisor callbacks -export([init/1]). %% Helper macro for declaring children of supervisor -define(CHILD(I, Type), {I, {I, start_link, []}, permanent, 5000, Type, [I]}). %% =================================================================== %% API functions %% =================================================================== start_link() -> supervisor:start_link({local, ?MODULE}, ?MODULE, []). %% =================================================================== %% Supervisor callbacks %% =================================================================== init([]) ->    %% 添加这行 一个完成的 包含监督 监控 重启 退出的项目 就完成 Child = ?CHILD(game_server,worker), {ok, { {one_for_one, 5, 10}, [Child]} }. 

4. 编译 返回到上一级目录也就是src目录,运行:./reabr compile   

==> demo (compile) Compiled src/game_app.erl Compiled src/game_server.erl Compiled src/game_sup.erl Compiled src/game.erl 

 

5.  copy 一个测试用的例子,不一定是从gen_server继承过来的,hello.erl 内容是

///

///

6  erl -pa ebin 启动erlang shell  在shell 输入 application:start(game).

    运行:appmon:start(). 查看监控树 如下
  

rebar 使用测试


cd ebin

erl

ls().


























































版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/228654.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午6:31
下一篇 2026年3月16日 下午6:31


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号