【发布时间】:2011-07-27 12:04:19
【问题描述】:
我想在我的应用程序中使用一些库,例如 https://github.com/Panmind/erlang-ruby-marshal。该 repo 包含一个 src 目录,但没有 .app 文件(因为它不是应用程序),所以我不能使用 get-deps。
我尝试了另一种方法,在 sub_dirs 中添加 libs 目录并将 repo 添加为 git 子模块,但 rebar 不会编译它的任何文件。我猜 rebar 只编译 otp 应用程序,而不仅仅是不绑定到应用程序的 .erl 文件。
您如何管理这些依赖关系?我想避免将文件复制到我的应用程序目录,因为我认为它们不属于那里,而且我有点喜欢 git 子模块方法,它允许我跟踪我正在使用的 lib 版本。
【问题讨论】:
-
为什么不是应用程序?您可以拥有一个只是模块集合的应用程序(不使用
{mod, ...}选项)。 -
这很有趣,但是由于我是从现有存储库中提取的,因此没有 .app 文件。
标签: erlang dependency-management rebar