在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工程项目和发布erlang工程项目
使用rebar生成erlang release 并进行热代码升级使用rebar生成erlang release 并进行热代码升级使用rebar生成erlang release 并进行热代码升级使用rebar生成erlang release 并进行热代码升级
rebar工具开发erlang工程项目和发布erlang工程项目
https://blog.csdn.net/ap114/article/details/118092301
使用rebar工具开发erlang工程项目和发布erlang工程项目借鉴.pdf
使用rebar工具开发erlang工程项目和发布erlang工程项目学习.pdf
钢筋灰熊插件 用于 erlang 热代码升级的 Rebar 插件。 将远程节点上的 Beam 文件与应用程序的ebin目录同步(重新加载和保存)。 Grizzly 只对 rpc 使用长名称。安装要安装 grizzly,您需要将其添加为 rebar 配置的...
erlang_ale, Erlang嵌入式框架嵌入式框架的Erlang Actor库 用于嵌入式的/ale Erlang erlang/jar提供了高级抽象,用于嵌入式平台上通过 I2C 。...正在启动erlang/ale同时支持rebar3和 erlang.mk 构建工具。 如果本机编译
erlang和web使用websocket的交互 交互方式json, 构建工具rebar3
rebar3:Erlang构建工具,可轻松编译和测试Erlang应用程序和发行版
rebar3搭建erlang otp 编译运行demo erl +P 1024000 -pa ./_build/default/lib/vvdemo/ebin -name gs_framework@192.168.77.41 -setcookie bhgame -kernel dist_auto_connect never -s main start
它带有Alpine,Erlang和Rebar的最新版本。 它旨在与应用程序一起使用或为您的应用程序创建发布映像,并允许您避免交叉编译发布。 当然例外是,如果您的应用程序具有需要本地编译工具链的NIF,但这是用户的一项练习...
gem "guard-rebar" 示例 Gemfile 应如下所示: source 'http://rubygems.org' group :development do gem "guard-rebar" gem "rb-fsevent", require: false # for macosx end 然后执行: $ bundle 或者自己...
erlang-bcrypt, 用于OpenBSD密码哈希代码的Blowfish的Erlang包装器 bcrypt erlang是围绕 OpenBSD Blowfish 密码散列算法的包装,如 Provos和 David Mazieres中所描述的"未来可以适应密码...项目使用 rebar,但我已经
rebar 命令工具
backoff, 在Erlang中,简单的指数 backoffs 退避退退是处理指数backoffs和计时器在处理循环事件( 如重新连接) 时使用的一个Erlang库。编译./rebar get-deps compile运行测试测试是作为基本的基于属性的测试套件实现...
(荷马·辛普森一家)建造$ rebar3 compile测试$ rebar3 test使用将插件添加到您的钢筋配置中: { project_plugins , [ rebar3_hank ]} 然后只需直接在现有应用程序中调用插件即可: $ rebar3 hank # or…$ rebar3 ...