Erlang 如何:将不同项目中的特定应用程序用作dep
我正在尝试使用另一个项目(proj2)的dep编译我的应用程序(app_1),该项目有一些应用程序(例如app_a、app_b、app_c…) proj2有一个应用程序文件夹,其中有上述应用程序(应用程序a等) 我正在尝试获取应用程序a,但这也取决于应用程序b。 无论我做什么,我似乎都无法让它发挥作用 在app_1的rebar.config中使用此选项: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
{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"}}]}.