erlang - 如何:使用来自不同项目的特定应用程序作为 dep
问题描述
我正在尝试使用来自另一个项目 (proj2) 的 dep 编译我的应用程序 (app_1),该项目具有一些应用程序 (例如 app_a、app_b、app_c...)。
proj2 有一个应用程序文件夹,其中有上述应用程序(app_a 等)。
我正在尝试获取 app_a,但它也取决于 app_b。无论我做什么,我似乎都无法让它发挥作用。
在 app_1 的 rebar.config 中使用它:
{deps, [{proj2, {git, "git://github.com/scm/pr/proj2", {branch, "master"}}}]}.
我明白了
Dependency failure: source for proj2 does not contain a recognizable project and can not be built
使用 app_a 而不是 proj2 进行类似尝试,添加 /apps/app_a 路径等都无济于事。运行 rebar3 3.12.0。
任何帮助将不胜感激。谢谢
解决方案
使用 rebar3 3.12.0,我认为这是不可能的。您可以通过使用rebar3.config.script
手动下载依赖项的文件来使其工作,然后再将其放在 rebar3 可以找到的地方。
rebar3 3.14.0 引入了一个git_subdir
依赖类型,它看起来像这样:
{deps, [{proj2, {git_subdir, "git://github.com/scm/pr", {branch, "master"}, "proj2"}}]}.
这在有关依赖项的文档中的示例中有所提及,但没有太多关于它的详细信息。
因此,如果您能够升级到更新的 rebar3 版本,可能值得一试。
推荐阅读
- laravel - 使用 make:request 的自定义验证返回未找到控制器
- react-native - React Native:绘制精确适合给定矩形的文本
- latex - 周围标志乳胶
- reactjs - 在 React Native 中,当 DrawerNavigator 与 StackNavigator 一起使用时,它无法更改 Header 的背景颜色
- javascript - “字符串”类型的参数不能分配给“AbstractControl”类型的参数。角反应形式
- sql - 在 Access 2003 中从 SQL 存储过程创建动态报表
- sql - 如何在 SQL INSERT 中使用整数变量
- extjs - Sencha 键控多对一关系,具有复杂的(命名空间)名称
- c - 如何将 IPv4 地址转换为十进制
- c# - 如何在 .NET Framework 4.6.1 中使用 IActionResult?