首页 > 其他分享 >rebar3 引用本地elixir 模块

rebar3 引用本地elixir 模块

时间:2023-12-27 10:16:04浏览次数:29  
标签:git 模块 mix rebar3 https elixir login

前边简单说过基于rebar_mix 使用elixir模块,但是使用的模块是三方的,如果时候我们可以需要使用自己的
就可以使用本地git 项目,或者搭建自己的私服git,以下是一个简单使用

项目准备

  • 本地elixir mix 项目
    一个基于mix cli 创建的项目,同时进行git init
 
mix new login 

git init
git add  --all
git commit -m 'init'
  • rebar3 项目使用本地elixir 模块
    rebar.config
 
{erl_opts, [debug_info]}.
{deps, [
  % 添加引用
  {decimal, "2.0.0"},
  % 使用git 本地项目
  {login,  {git, "file:///Users/dalong/mylearning/elixir-learning/modules/login", {branch, "main"}}}
]}.
 
{shell, [
    {apps, [basic]}
]}.
 
{plugins, [rebar_mix]}.
 
{provider_hooks, [{post, [{compile, {mix, consolidate_protocols}}]}]}.
  • 代码调用
    src/basic_login.erl
 
-module(basic_login).
-export([init/0]).
init() ->
    'Elixir.Login':hello().

测试

  • 初始化依赖
rebar3  get-deps
  • 测试
rebar3 shell

效果

说明

rebar3 对于本地模块的引用不如elixir mix 那样方便,但是基于git 是一个不错的选择,同时也可以保障代码的持续演进

参考资料

https://hexdocs.pm/mix/1.16.0/Mix.html
https://rebar3.org/docs/configuration/dependencies/
https://rebar3.org/docs/configuration/plugins/#elixir-dependencies
https://github.com/tsloughter/rebar_mix
https://github.com/barrel-db/rebar3_elixir_compile
https://rebar3.org/docs/configuration/configuration/#hooks

标签:git,模块,mix,rebar3,https,elixir,login
From: https://www.cnblogs.com/rongfengliang/p/17929856.html

相关文章

  • elixr 本地模块引用
    elixir的mix支持引用本地模块,以下是一个简单的学习参考使用项目结构├──app│├──README.md│├──lib││└──app.ex│├──mix.exs│└──test│├──app_test.exs│└──test_helper......
  • rebar3 集成elixir 模块
    社区包含了一个rebar3的elixirmix插件,可以方便rebar使用elixir模块参考使用rebar.config配置{erl_opts,[debug_info]}.{deps,[%添加引用{decimal,"2.0.0"}]}. {shell,[{apps,[basic]}]}. %添加插件 {plugins,[......
  • BOSHIDA DC电源模块的使用范围是什么?适用于哪些应用场景?
    BOSHIDADC电源模块的使用范围是什么?适用于哪些应用场景?DC电源模块是一种用来提供直流电源的设备,可用于各种应用场景。其主要使用范围包括但不限于以下几个方面:1.电子设备供电:DC电源模块可为各种电子设备提供稳定的直流电源,如计算机、手机、音频设备、摄像机等。它们通常需要稳......
  • EMA跨空间学习的高效多尺度注意模块
    跨空间学习的高效多尺度注意模块摘要在各种计算机视觉任务中,通道或空间注意机制在产生更多可识别的特征表示方面具有显著的有效性。然而,通过通道降维来建模跨通道关系可能会对提取深度视觉表征带来副作用。本文提出了一种新型的高效多尺度注意力(EMA)模块。为了保留每个通道上......
  • 查看onnx模型结构-使用Netron模块
    查看onnx模型结构-使用Netron模块1安装$pipinstallnetron2可选-查看安装的路径$pipshownetron3查看onnx结构importnetron#�??�?ONNX模�??�??件�??路�?onnx_model_path=r'yolo5/yolov5n-seg_toXiaoLiu/model/yolov5n-seg.onnx'#�?�"�netron�?��?��?�??ONNX模�??net......
  • rebar3 参考工作流
    内容来自官方文档,主要是一个简单的记录,rebar3包含了比较丰富的工具支持,可以方便erlang应用开发选择正确的项目类型小的工具或者脚本可以选择escript完整,自包含的执行系统选择release或者umbrella在其他系统使用的库可以选择lib或者app多个库选择umbrella依赖配置应该包含rebar.l......
  • DC电源模块如何简化电路设计
    BOSHIDADC电源模块如何简化电路设计DC电源模块是一种集成了直流电源电路的模块,可以提供稳定的直流电源输出。使用DC电源模块可以简化电路设计,具体步骤如下:1.选择合适的DC电源模块:根据电路所需的电压和电流要求,选择合适的DC电源模块。通常,DC电源模块有不同的输出电压和电流等级可......
  • DC电源模块的安装和使用步骤是什么?
    BOSHIDADC电源模块的安装和使用步骤是什么?安装和使用DC电源模块的步骤如下:1.确定模块的电源需求:查阅模块的规格和说明书,确定所需的输入电压范围和输出电流能力。2.配置电源线:根据电源模块的输入要求,选择合适的电源线。确保电源线具备足够的额定电流和正确的接线方式。3.连接电......
  • 关于DC电源模块有哪些常见的输入和输出参数?
    关于DC电源模块有哪些常见的输入和输出参数?BOSHIDADC电源模块是一种用于将交流电转换为直流电的设备,广泛应用于电子设备、通信设备、工业控制、仪器仪表等各个领域。在选择和使用DC电源模块时,了解其常见的输入和输出参数是很重要的。输入参数是指DC电源模块的工作电压范围和电流需......
  • 基于python的cat1模块的AT指令串口通信解析
    一前记使用cat1模块做产品的过程中,遇到了不少问题。其中很重要的一个就是怎么测试单个模块的好坏。这里笔者专门写了一个工具,来测试cat1模块的是否好用,这里做一个分享吧。 二源码解析这个是一个完全可以工作的程序,只需要改成你的模块的即可;#-*-coding:utf-......