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. 生成系统