2

我正在尝试使用来自另一个项目 (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。

任何帮助将不胜感激。谢谢

4

1 回答 1

3

使用 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 版本,可能值得一试。

于 2021-02-23T14:25:53.743 回答