首页 > 其他分享 >rebar3 erlang 项目管理工具

rebar3 erlang 项目管理工具

时间:2023-12-22 13:11:07浏览次数:41  
标签:Run 项目管理 project rebar3 release mydemo erlang

rebar3 是erlang 提供的构建,测试以及发布工具

安装

  • 下载
wget https://s3.amazonaws.com/rebar3/rebar3 && chmod +x rebar3
  • 安装
./rebar3 local install

之后配置环境变量

使用

  • 提供的命令
as                Higher order provider for running multiple tasks in a sequence as a certain profiles.
clean             Remove compiled beam files from apps.
compile           Compile apps .app.src and .erl files.
cover             Perform coverage analysis.
ct                Run Common Tests.
deps              List dependencies
dialyzer          Run the Dialyzer analyzer on the project.
do                Higher order provider for running multiple tasks in a sequence.
edoc              Generate documentation using edoc.
escriptize        Generate escript archive.
eunit             Run EUnit Tests.
get-deps          Fetch dependencies.
help              Display a list of tasks or help for a given task or subtask.
new               Create new project from templates.
path              Print paths to build dirs in current profile.
pkgs              List information for a package.
release           Build release of project.
relup             Create relup of releases.
report            Provide a crash report to be sent to the rebar3 issues page.
shell             Run shell with project apps and deps in path.
tar               Tar archive of release built of project.
tree              Print dependency tree.
unlock            Unlock dependencies.
update            Update package index.
upgrade           Upgrade dependencies.
version           Print version for rebar and current Erlang.
xref              Run cross reference analysis.
  • 创建一个简单的erlang 项目
rebar3 new release mydemo

效果

项目结构

 
├── LICENSE.md
├── README.md
├── apps
│   └── mydemo
│       └── src
│           ├── mydemo.app.src
│           ├── mydemo_app.erl
│           └── mydemo_sup.erl
├── config
│   ├── sys.config
│   └── vm.args
├── rebar.config
└── rebar.lock
  • 编译

  • release

说明

rebar3 是erlang 应用开发的首选工具,官方文档也比较全,可以仔细看看

参考资料

https://github.com/erlang/rebar3
http://rebar3.org/
https://rebar3.org/docs/deployment/releases/

标签:Run,项目管理,project,rebar3,release,mydemo,erlang
From: https://www.cnblogs.com/rongfengliang/p/17921368.html

相关文章

  • 2024年12月西安/深圳软考系统集成项目管理工程师认证招生
    系统集成项目管理工程师是全国计算机技术与软件专业技术资格(水平)考试(简称软考)项目之一,是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试,既属于国家职业资格考试,又是职称资格考试。 系统集成项目管理工程师,属于软考三个级别中的“中级”。  【报考资格】 不设......
  • tita | 升级「项目管理」体验+功能~ APP贴
    一直被质疑是PC阉割版的APP项目功能,今天终于要翻身了,功能+体验大跃进,小T突觉PC端要被遗弃了~Tita-OKR和新绩效一体化管理平台赶紧瞅来,瞅完记得更新APP,更新APP,更新APP,重要的事说三遍!【里程碑管理,预警风险】     1.根据阶段划分工作安排,管控时间节点;2.自动根据里......
  • 第13期 | 用友BIP项目云,助力科研类项目管理实现精智核算
    近日,用友正式发布主题为“项管融通精智核算”的《大型企业项目数智化转型白皮书》。用友在国内首创从“泛项目管理落实到项目核算管理”的实践方法论,同时针对项目管理中多种类型的项目群及其项目核算进行了深入思考,将相关管理模型在用友BIP中实现落地应用,并已在众多客户中落地实践......
  • Scrum项目管理流程及免费敏捷工具
    ​项目启动: 团队明确项目愿景、目标和范围,确定项目范围和优先级,并建立团队以及开展初步计划。制定产品待办事项清单(ProductBacklog): 定义项目所需功能、任务和需求列表,并按优先级排序。Sprint计划会议: 团队根据产品待办事项清单,从中选择并确认需要在当前迭代(Sprint)中......
  • 2023年12月陕西广州/深圳软考高级信息系统项目管理师招生简章
    信息系统项目管理师是全国计算机技术与软件专业技术资格(水平)考试(简称软考)项目之一,是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试,既属于国家职业资格考试,又是职称资格考试。信息系统项目管理师,属于软考三个级别中的“高级”。 【报考要求】 不设学历与资历条......
  • 天然气工程建设项目管理系统--业务子系统
    作者简介:Java、前端、Python开发多年,做过高程,项目经理,架构师主要内容:Java项目开发、Python项目开发、大学数据和AI项目开发、单片机项目设计、面试技术整理、最新技术分享收藏点赞不迷路 关注作者有好处文末获得源码 项目编号:BS-XX-168一,环境介绍语言环境:Java: jdk1.8数据库:My......
  • 最新:2024年值得关注的15款顶级开源项目管理系统!
    推荐15个优秀的开源项目管理工具,比如:ProjectLibre、OpenProject、ERPNext、Redmine、禅道、Tuleap、Restyaboard等。项目经理面临各种复杂任务,包括追踪任务的进度、评估交付风险和管理整体工作量。为了顺利达成目标,一款靠谱的项目管理(PM)工具是必不可少的。但是,挑选项目管理工......
  • 无涯教程-Erlang - is_alive函数
    如果本地节点处于活动状态并且可以是分布式系统的一部分,则返回true。否则,它返回false。is_alive-语法is_alive()is_alive-返回值如果本地节点处于活动状态并且可以是分布式系统的一部分,则返回true。否则,它返回false。-module(helloLearnfk).-export([start/0]).sta......
  • 无涯教程-Erlang - spawn函数
    这用于创建新进程并对其进行初始化。spawn-语法spawn(Function)Function - 需要产生的功能。spawn-返回值此方法返回一个进程ID。-module(helloLearnfk).-export([start/0]).start()->spawn(fun()->server("Hello")end).server(Message)->io:f......
  • 无涯教程-Erlang - unregister函数
    这用于注销系统中的进程。unregister-语法unregister(atom)atom-这是要赋予该过程的注册名称。unregister-示例-module(helloLearnfk).-export([start/0,call/2]).call(Arg1,Arg2)->io:fwrite("~p~n",[Arg1]).start()->Pid=spawn(?MODULE,cal......