Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Erlang 如何:将不同项目中的特定应用程序用作dep_Erlang_Rebar3 - Fatal编程技术网

Erlang 如何:将不同项目中的特定应用程序用作dep

Erlang 如何:将不同项目中的特定应用程序用作dep,erlang,rebar3,Erlang,Rebar3,我正在尝试使用另一个项目(proj2)的dep编译我的应用程序(app_1),该项目有一些应用程序(例如app_a、app_b、app_c…) proj2有一个应用程序文件夹,其中有上述应用程序(应用程序a等) 我正在尝试获取应用程序a,但这也取决于应用程序b。 无论我做什么,我似乎都无法让它发挥作用 在app_1的rebar.config中使用此选项: {deps, [{proj2, {git, "git://github.com/scm/pr/proj2", {branc

我正在尝试使用另一个项目(proj2)的dep编译我的应用程序(app_1),该项目有一些应用程序(例如app_a、app_b、app_c…)

proj2有一个应用程序文件夹,其中有上述应用程序(应用程序a等)

我正在尝试获取应用程序a,但这也取决于应用程序b。 无论我做什么,我似乎都无法让它发挥作用

在app_1的rebar.config中使用此选项:

{deps, [{proj2, {git, "git://github.com/scm/pr/proj2", {branch, "master"}}}]}.
我明白了

使用app_a而不是proj2进行类似尝试,添加/apps/app_a路径等都没有帮助。 运行rebar3 3.12.0


如果您能提供帮助,我们将不胜感激。感谢使用rebar3.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版本,可能值得一试。

谢谢。事实上,我升级到了3.14,用git_subdir解决了这个问题。
{deps, [{proj2, {git_subdir, "git://github.com/scm/pr", {branch, "master"}, "proj2"}}]}.