erlang rebar 配置mysql_Erlang Rebar 使用指南之四:依赖管理

Erlang Rebar 使用指南之四:依赖管理

全文目录:

本章链接:

1 rebar依赖定义

Rebar取得和构建符合OTP/Rebar规范的项目。如果项目包含子项目,Rebar会自动递归地构建它们。

项目的依赖在project_dir/rebar.config中定义,形式如下:

{deps, [Dependency1, Dependency2, ...]}.

其中每一项(Dependency?)都按照{App, VsnRegex, Source, [raw]}定义:

‘App‘ 指定OTP应用名称,可以是atom或字符串

‘VsnRegex‘ 用于匹配版本号的正则表达式

‘Source‘ 按照下面的格式指定OTP应用的地址:

{hg, Url, Rev} Fetch from mercury repository

{git, Url} Fetch from git repository

{git, Url, {branch, Branch}} Fetch from git repository

{git, Url, ""} == {git, Url, {branch, "HEAD"}} Fetch from git repository

{git, Url, {tag, Tag}} Fetch from git repository

{git, Url, Rev} Fetch from git repository

{bzr, Url, Rev} Fetch from a bazaar repository

[raw]是可选的。包含[raw]的依赖项不要求安装Erlang/OTP的项目结构。项目编译时,该依赖项不会自动被编译,但是下面的命令对其有作用:

get-deps

update-deps

check-deps

list-deps

delete-deps

2 rebar.config的例子

{deps, [

{em, ".*", {git, "https://github.com/sheyll/erlymock.git"}},

{nano_trace, ".*", {git, "https://github.com/sheyll/nano_trace.git", {branch, "feature/rebar-migration"}}},

{mochiweb, "2.3.2", {git, "https://github.com/mochi/mochiweb.git", {tag, "v2.3.2"}}},

% Or specify a revision to refer a particular commit, useful if the project has only the master branch

% {mochiweb, "2.3.2", {git, "https://github.com/mochi/mochiweb.git", "15bc558d8222b011e2588efbd86c01d68ad73e60"},

% An example of a "raw" dependency:

{rebar, ".*", {git, "git://github.com/rebar/rebar.git", {branch, "master"}}, [raw]}

]}.

原文:http://blog.csdn.net/ubuntu64fan/article/details/41648263

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/312258.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

euclidea4攻略_Euclidea几何构建11.4通关攻略

Euclidea几何构建10.2通关攻略Euclidea游戏10.2怎么过?下面小编为大家带来Euclidea几何构建10.2通关攻略:更多攻略不断更新中——Euclidea游戏全关卡通关攻略大全分两次做图第一次,画圆就成了,具体看图应该能懂。第二次&#xff0…

C++set容器-构造和赋值

set基本概念 简介: 所有元素都会自动在插入时自动被排序,set容器也叫集合容器 本质: set/multiset属于关联式容器,底层结构是用二叉树排序 set和multiset区别: 1.set不允许容器中有重复的元素 2.multiset允许容器中有…

(1)解锁MongoDB replica set核心姿势

本文倒腾目前大热的MongoDB Replica Set集群,在倒腾的同时串讲一些 MongoDB特性。 副本集Replica Set是一个术语,定义具有多节点的数据库集群,这些节点具有主从复制(master-slave replication) 且节点之间实现了自动故障转移。 这样的结构通常…

java写dnf外掛_dnf卡盟_Java的泛型详解(一)

Java实现DDD中UnitOfWorkdnf卡盟Java的泛型详解泛型的利益编写的代码可以被差别类型的工具所重用。由于上面的一个优点,泛型也可以削减代码的编写。泛型的使用简朴泛型类public class Pair {private T first;private T second;public Pair() {first null;second n…

C++set容器-大小和交换

set大小和交换 功能描述&#xff1a; 统计set容器大小以及交换set容器 函数原型&#xff1a; 代码如下&#xff1a; #include <iostream> using namespace std; #include <set> //set容器 大小和容器void printSet(set<int > &s) {for (set<int …

Asp.Net Core下的开源任务调度平台ScheduleMaster—快速上手

概述ScheduleMaster是一个开源的分布式任务调度系统&#xff0c;它基于Asp.Net Core平台构建&#xff0c;支持跨平台多节点部署运行。它的项目主页在这里&#xff1a;https://github.com/hey-hoho/ScheduleMasterCore关于它的简单介绍可以看这里&#xff1a;https://www.cnblog…

PHP数组加表格_php数组输出html表格的操作方法

class xtable{?private $tit,$arr,$fons,$sextra;?public function __construct()?{??$this->titarray();???????// strings with titles for first row??$this->arrarray();???????// data to show on cells??$this->fonsarray("#EEEEEE…

C++set容器-插入和删除

set插入和删除 功能描述&#xff1a; set容器进行插入数据和删除数据 函数原型&#xff1a; 代码如下&#xff1a; #include <iostream> using namespace std; #include <set>void printSet(set<int > &s) {for (set<int >::iterator it s.be…

基于Jenkins的持续交付全流程设计与实践

1 从理论开始什么是DevOps?近年来&#xff0c;随着DevOps理念的逐渐深入人心&#xff0c;企业逐渐意识到从看似重复的手工劳动中实现自动化流程处理&#xff0c;对于提高企业劳动生产力已经非常重要&#xff0c;尤其是面向互联网的开发者&#xff0c;往往每次上线时&#xff0…

C++set容器-查找和统计

set查找和统计 功能描述&#xff1a; 对set容器进行查找数据以及统计数据 函数原型&#xff1a; 代码如下: #include <iostream> using namespace std; #include <set>//set查找和统计void test01() {//查找set<int >s1;//插入数据s1.insert(10);s1.inse…

Beetlex之redis驱动

BeetleX.RedisBeetleX.Redis是基于BeetleX扩展的Redis操作库&#xff0c;全异步操作模式和基于字符缓存策略优化可以提供出色的Redis访问性能&#xff1b;支持SSL&#xff0c;支持读写分离和故障切换&#xff1b;默认多数据格式支持&#xff0c;默认提供json,protobuf和message…

php 后门代码_分析一段PHP的后门代码,很恶心

[PHP] 纯文本查看 复制代码if($_GET[ac]"ok"){ echo OK;function downFile($url,$path){$arrparse_url($url);$fileNamebasename($arr[path]);$filefile_get_contents($url);}downFile("这里是网络下载地址&#xff0c;防止小人&#xff0c;直接删除这里的连接&…

C++set和multiset区别

区别&#xff1a; 代码如下&#xff1a; #include <iostream> using namespace std; #include <set>//set容器 和multiset容器的区别 void test01() {set<int >s;pair<set<int >::iterator, bool> ret s.insert(10);if (ret.second) {cout &…

.NET CORE(C#) WPF简单菜单MVVM绑定

阅读导航 本文背景 代码实现 本文参考 源码 1. 本文背景 WPF中垂直导航菜单大家应该都常用&#xff0c;本文介绍使用MVVM的方式怎么绑定菜单&#xff0c;真的很简单。 2. 代码实现 使用 .Net Core 3.1 创建名为 “MenuMVVM” 的WPF模板项目&#xff0c;添加两个Nuget库&…

安装安全狗后php5.5无法访问,安装安全狗模块(WPCPlugin.dll和ntdll.dll)引起的网站程序池停止的问题...

服务器windows server2008r2&#xff0c;环境IIS7.5PHP5.3&#xff0c;自从安装网站安全狗以后偶尔会发生某个网站的程序池异常停止&#xff0c;刚开始也没在意&#xff0c;后来越发频繁&#xff0c;只好细心的去寻找问题。在系统日志里发现了一些信息&#xff0c;首先有警告&a…

C++pair对组的创建

pair对组创建 功能描述&#xff1a; 成对出现的数据&#xff0c;利用对组可以返回两个数据 两种创建方式&#xff1a; 代码如下&#xff1a; #include <iostream> using namespace std; #include <cstring>void test01() {//第一种方式pair<string, int>…

避免在 ASP.NET Core 3.0 中为启动类注入服务

本篇是如何升级到ASP.NET Core 3.0系列文章的第二篇。 Part 1 - 将.NET Standard 2.0 类库转换为.NET Core 3.0 类库 Part 2 - IHostingEnvironment VS IHostEnvironent - .NET Core 3.0 中的废弃类型 Part 3 - 避免在 ASP.NET Core 3.0 中为启动类注入服务&#xff08;本篇&…

php7 ast,PHP7新特性之抽象语法树(AST)带来的变化详解

本文分析了PHP7新特性之抽象语法树(AST)带来的变化。分享给大家供大家参考&#xff0c;具体如下&#xff1a;这里大部分内容参照 AST 的 RFC 文档而成&#xff1a;https://wiki.php.net/rfc/abstractsyntaxtree&#xff0c;为了易于理解从源文档中节选部分进行介绍。本文并不会…

C++set容器-内置类型指定排序

set容器排序 利用访函数&#xff0c;可以改变排序规则 一、set存放内置数据类型 代码如下&#xff1a; #include <iostream> using namespace std; #include <set>class Mycompare {public:bool operator()(int v1, int v2) {return v1 > v2;} };//set容器排序…

workman php 安装,workerman安装及遇到的问题解决

下面由workerman入门教程栏目给大家介绍workerman安装及遇到的问题解决方法&#xff0c;希望对需要的朋友有所帮助&#xff01;1、workerman安装workerman是php的一个socket框架&#xff0c;简化了socket编程&#xff0c;已经为很多企业所用&#xff0c;今天在centos的ngixphp下…