一、rebar3配置
Rebar3是一个基于Erlang/OTP环境的构建工具。当使用Rebar创建OTP应用程序或erlang库时,创建指令会自动填写默认的相关构建元数据。配置文件(位于根目录下的rebar.config)可以被用来指定如测试框架支持、插件、依赖项等与构建相关的元数据。它的示例如下:
{erl_opts, [debug_info]}.
{deps, [
{cowboy, {pkg, cowboy_git, "master"}}
]}.
{plugins, [
lager,
rebar3_hex
]}.
{provider_hooks, [
{post, [
{compile, {lager, compile}},
{clean, {lager, clean}}
]}
]}.
上面的配置文件展示了如何定义一些基本的配置项,比如:
1、代码编译时打开 Erlang 源码调试信息;
2、依赖于 cowboy 库;
3、使用的Rebar插件,正常情况下,Rebar会将项目根目录下的rebar.config作为默认的配置文件。
二、rebar3本地源
在项目开发时,不同的电脑上都有各种各样的网络配置,对于自动化开发,我们经常需要下载各种依赖和源码。但如果开发过程中网络环境比较差,依赖的下载和编译会非常耗时,甚至会失败。此时我们需要使用本地源,这可以保证依赖的下载和编译时一定会成功。使用本地源的好处如下:
1、本地源会保留所有已经下载的依赖,无需重复下载;
2、本地源会在磁盘上保留编译后的文件,无需重新编译。
下面是如何使用本地源进行编译:
% 创建一个本地源
rebar3 local create
% 编译依赖
rebar3 compile
这样就可以在代码中使用依赖了。同时,还可以看到所有已经编译好的文件都会被保存在本地源中。
三、rebar3是什么
Rebar3是一个基于Erlang/OTP环境的构建工具。它可以用来编写 OTP 应用程序或 erlang 库。另外,Rebar3的一个优势是其强大的插件系统,允许开发者创建插件并在构建过程中使用它们。此外,Rebar3具有自动化、简单且可定制化的构建过程、快速的依赖管理以及支持umbrella工程等特性,这些特性使得开发者更容易完成基于Erlang开发的任务。
四、rebar3是什么软件
从本质上讲,Rebar3是一个开发者用于构建OTP应用程序或Erlang库的构建工具。作为一个基于Erlang编写的项目构建工具,Rebar3旨在帮助开发者快速开发OTP应用程序或Erlang库。
严格来讲,Rebar3被视为一个Erlang包,因此开发者需要安装Erlang才能使用它。一旦开始安装Rebar3,开发者就可以使用它来创建一个新的OTP应用程序或Erlang库。
五、rebar3 mnesia 修改目录
Rebar3提供一个额外的选项, 即 mnesia 的修改目录,该目录可以包含一些与构建无关的信息,比如 Mnesia 的变更历史和日志。通常,Mnesia 修改目录会包含 Mnesia 的配置文件,以及一些 transfile 文件。例如,我们可以将 Mnesia 修改目录指向“/mnesia”:
% 执行如下命令来设置 mnesia_dir
%% rebar.config
{mnesia_dir, "/mnesia"}.
当Mnesia开始记录修改历史和日志时,相关的文件也将存放在指定的目录中。
六、rebar3 umbrella plugin
Rebar3的一个很棒的特性是支持umbrella工程。Umbrella 工程允许组织代码库中不同部分之间的依赖,这些依赖通常是不同但相互合作的 Erlang 应用程序/库。
在创建Umbrella工程时,我们可以选择在每个具体的应用程序中添加不同的插件。这些插件可以在不同应用程序之间进行共享,比如lager和rebar3_undo插件:
{plugins, [
{lager, "3.9.0"},
{rebar3_undo, "0.2.13"}
]}.
Rebar3支持很多其他的插件和动态打包机制,比如 cowboy、mochiweb、inets 和 xmerl。简而言之,Rebar3插件可以帮助开发者进行更加快速的开发和测试,同时可以增强应用程序的功能和可用性。
原创文章,作者:BXZIW,如若转载,请注明出处:https://www.506064.com/n/361694.html