热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Rebar3使用介绍(一)基础用法

Rebar3使用介绍(一)安装基础用法创建一个新的app或者release加入deps依赖编译输出配置测试发布本文基本都是按照rebar3官方文档翻译


Rebar3使用介绍(一)

  • 安装
  • 基础用法
    • 创建一个新的app或者release
    • 加入deps依赖
    • 编译
    • 输出配置
    • 测试
    • 发布



本文基本都是按照
rebar3官方文档翻译加上自己的理解整理而成,可能有纰漏,疑惑部分请查看原文订正。


安装




  • 使用源码安装

$ git clone https://github.com/erlang/rebar3.git
$ cd rebar3
$ ./bootstrap

  • 直接下载编译好的二进制文件

$ wget https://s3.amazonaws.com/rebar3/rebar3 && chmod +x rebar3

如果要在windows下使用的话,需要额外制作一个rebar3.bat rebar3.cmd用来调用

@echo off
setlocal
set rebarscript=%~f0
escript.exe "%rebarscript:.cmd=%" %*

当然要求erlang环境,escript必须在path中,如果用过rebar,和以前的rebar.bat rebar.cmd作用是一样的,不过现在IDEA的erlang插件已经支持了,如果使用IDEA就不用通过脚本调用



加入到环境变量中

./rebar3 local install

后续更新,可以通过命令直接更新到最新稳定版本

rebar3 local upgrade

基础用法




  • 创建一个新的app或者release
  • 加入deps依赖
  • 编译
  • 输出配置
  • 测试
  • 发布

创建一个新的app或者release

rebar3推荐两种主流方式管理项目:单个app结构的管理或者伞状管理

单个app方式是根目录中只有一个app,源代码存放在src目录,这种格式主要用来做库,处于共享的目的,例如recon,虽然一般把这种目录方式认为成一个库项目,但是这种结构还是可以发布

伞状项目的特点是包含了多个独立的OTP app,通常位于apps/ 或者 lib/目录中,这些app都可以有自己的rebar.config这种格式一般用于项目开发,项目可以拥有一个或多个主app,不一定只能有一个

rebar3提供了命令用来新建任意类型的模板,可通过rebar3 new