rebar3-基础使用

2021-03-03 12:11:48 浏览数 (1)

1. 新建项目


1. 项目格式
  • 使用rebar3组织项目代码的两种主要方式:
    • 单应用项目
    • 大型项目(多应用项目)
  • 单应用项目根目录包含一个单独的顶级应用程序,其Erlang源码位于src/目录中。假如是作为一个lib上传到github,或者你想把该项目开源,你可以使用该方式。假如是作为一个应用,你可以把应用放到erlang环境中运行。
  • 大型项目的特征是它们可以包含多个顶级应用程序,通常放在apps/或者lib/目录中。每个应用程序都可以有它自己的rebar.config配置文件。该方式适用于具有一个或多个应用顶级应用程序的情况。
2. 项目模板
  • rebar3为每种类型的项目都提供了模板,通过rebar3 new <template> <project-name>命令使用。
  • <template>的取值
    • app: 一个有监督树、有状态的OTP应用程序,是一个单应用程序
    • lib: 一个OTP依赖(无监督树),与其他模块联合使用,是一个单应用程序
    • release: 创建一个大型项目
    • escript: 一个特殊格式的单应用项目,可以编译为一个可执行的脚本程序
    • plugin: rebar3插件结构
3. 创建项目

2. 添加依赖


1. 配置依赖
  • 依赖被配置在rebar.config文件的deps
代码语言:javascript复制
{deps, [
    {cowboy, "1.0.1"}, % package
    {cowboy, {git, "git://github.com/ninenines/cowboy.git", {tag, "1.0.1"}}} % alternatively, source
    ]
}.
2. 添加依赖
  • 将依赖添加到您项目的应用程序的.app.src文件中,配置你的项目启动时需要用到的依赖。
代码语言:javascript复制
{application, <APPNAME>,
 [{description, ""},
  {vsn, "<APPVSN>"},
  {registered, []},
  {modules, []},
  {applications, [
                 kernel
                 ,stdlib
                 ,cowboy
                 ]},
  {mod, {<APPNAME>_app, []}},
  {env, []}
 ]}.
  • 有关依赖性处理的更多信息,请查看依赖文档

3. 构建项目


4. 输出格式


5. 测试


6. 生成系统


0 人点赞