在rebar使用 构建系统时,可以手动创建一个rebar.config的文件,通过这个文件可以对rebar进行配置。
这个文件中有两个参数比较重要
%% Where to put any downloaded depandencies. Default is `deps'
在哪里存放从网络上下载的依赖applications
{deps_dir, ["deps"]}.
实际上这个参数还有另外一层意思,就是deps_dir,中所指定的目录,可以用做当前的项目依赖项目的存储目录。
在使用rebar进行构建时,rebar会在deps_dir指定的目录中去查找相关的依赖。
%% What dependancies we have, depandencies can be of 3 forms, an application
%% name as an atom, eg. mochiweb, a name and a version (from the .app file), or
%% an application name, a version and the SCM details on how to fetch it (SCM
%% type, location and revision). Rebar currently support git, hg, bzr and svn.
{deps, [application_name,
{application_name, "1.0.*"},
{application_name, "1.0.*", {hg, "http://bitbucket.org/basho/rebar/", "f3626d5858a6"}}]}.
deps参数的说明很清楚,rebar是支持从scm系统中获取依赖项目的。
从scm中获取的依赖将存储到deps_dir所指定的目录中。当前支持hg,svn,hg,bzr四种scm。
同时deps参数是支持erlang的正则表达式的。这样我们可以对依赖应用的版本进行控制
rebar还能够支持对driver代码的编译,虽说支持的不是很完整。
我们可以通过port_pre_script所指定的脚本对c/c++的编译进行扩展
%% Tuple which specifies a pre-compilation script to run, and a filename that
%% exists as a result of the script running.
{port_pre_script, {"script.sh", "skipfile"}}.
这样一个erlang项目的搭建就不算是太大的问题了
分享到:
相关推荐
erlang rebar 二进制
erlang build tools rebar
erlang rebar3
【标题】: 使用rebar构建Erlang项目与发布流程详解 【描述】: 本文将详细介绍如何利用rebar工具来开发和发布Erlang工程,包括项目结构、配置文件的编写以及具体操作步骤。 【标签】: Erlang, rebar, 项目开发, ...
### 使用rebar生成Erlang Release并进行热代码升级 #### 一、使用rebar创建一个OTP项目 在深入探讨如何使用rebar工具生成Erlang release并进行热代码升级之前,我们首先需要了解如何使用rebar来创建一个基本的...
标题中的“使用rebar工具开发erlang工程项目和发布erlang工程项目借鉴”指的是使用名为rebar的Erlang构建工具来管理和构建Erlang项目的过程,以及如何使用该工具来发布Erlang应用。描述中提到的是通过nigrogen2框架...
使用 rebar 工具开发 Erlang 工程项目和发布 Erlang 工程项目学习 本文主要介绍了使用 rebar 工具开发 Erlang 工程项目和发布 Erlang 工程项目的方法。rebar 是一个 Erlang 构建工具,可以方便的编译测试 Erlang ...
- **Rebar3**:Erlang的构建和依赖管理工具,帮助你组织项目结构、编译代码和管理依赖。 - **OTP(Open Telephony Platform)**:Erlang的核心库,包含大量预先设计的模块,用于处理常见的系统任务,如错误处理、...
1. **rebar3介绍**:rebar3是Erlang的主流构建和依赖管理工具,提供了编译、测试、打包等一系列功能,帮助开发者更高效地管理项目。使用`rebar3 new`命令可以快速创建新的Erlang项目模板,其中包括了Websocket应用的...
Rebar是Erlang的构建工具,它类似于其他语言中的Make或Ant,可以帮助开发者编译、测试和管理Erlang项目。本篇文章将深入探讨Rebar及其在"exemplar"例子中的应用。 ### 一、Rebar简介 Rebar是由Tobias Schlager创建...
安装完"otp_win64_23.2.exe"后,用户可以使用Erlang的REPL(Read-Eval-Print Loop)进行交互式编程,或者使用像Rebar3或Hex这样的构建工具来管理项目和依赖。同时,Erlang社区还提供了一系列框架,如 Cowboy(Web...
rebar3:Erlang构建工具,可轻松编译和测试Erlang应用程序和发行版
在IT行业中,`rebar`是一个非常重要的工具,特别是在Erlang编程语言的生态系统中。它是一个构建、管理和测试Erlang应用的自动化工具,类似于Java的Maven或Node.js的npm。`rebar`的问题可能涉及到多个方面,包括配置...
这可以通过rebar或rebar3这样的构建工具来管理依赖并构建项目。 8. 性能优化:OTP提供了多种工具来监控和优化Erlang应用的性能,如instrument模块可以收集运行时统计信息,erlang:system_info/1函数可以获取系统...
钢筋灰熊插件 用于 erlang 热代码升级的 Rebar 插件。 将远程节点上的 Beam 文件与应用程序的ebin目录同步(重新加载和保存)。 Grizzly 只对 rpc 使用长名称。安装要安装 grizzly,您需要将其添加为 rebar 配置的...
这些工具可能包括rebar或rebar3这样的构建系统,它们允许开发者管理依赖关系、编译和测试代码。 在Windows 10环境下安装Erlang,首先需要解压"erlang_environment_win64_21.0.1.zip" 文件,然后运行 otp_win64_...
erlang_ale, Erlang嵌入式框架嵌入式框架的Erlang Actor库 用于嵌入式的/ale Erlang erlang/jar提供了高级抽象,用于嵌入式平台上通过 I2C 。...正在启动erlang/ale同时支持rebar3和 erlang.mk 构建工具。 如果本机编译
对于Erlang项目,这通常通过rebar3或erlang.mk等构建工具来完成。 2. **连接配置**:配置数据库连接参数,如主机名、端口、用户名、密码和数据库名。这些信息会被传递给驱动库,用于建立到MySQL服务器的连接。 3. ...