如何:将来自不同项目的特定应用程序用作开发人员

How to: use a specific app from a different project as a 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"}}]}.

documentation on dependencies中的示例中提到了这一点,但没有太多详细信息。

因此,如果您能够升级到更新的 rebar3 版本,可能值得一试。