首页 文章

使用“rebar get-deps”作为依赖项拉取时如何知道嵌套依赖项的存储位置

提问于
浏览
0

我有三个应用程序:

  • LowLevelApp(不在erlang中)

  • MidLevelApp(在erlang中,将LowLevelApp作为依赖项)

  • HighLevelApp(在erlang中,将MidLevelApp作为依赖项)

在构建MidLevelApp时,我需要使用预编译钩子来构建LowLevelApp) . 所以在rebar.config中,我添加了类似的东西:

{pre_hooks, [{compile, "make -C deps/LowLevelApp"}]}.

这在我构建MidLevelApp时有效 . 但是,当我构建HighLevelApp时,目录结构是不同的 .

现在,“rebar get-deps”不是存储在MidLevelApp / deps / LowLevelApp中,而是将所有依赖项(直接和递归)拉入HighLevelApp / deps . 所以现在,MidLevelApp repo中的预编译钩子失败了 .

QUESTION: 钢筋是否提供了一些方法,我可以参考deps目录,无论它在哪里?

我想让上面列出的预编译钩子像:

{pre_hooks, [{compile, "make -C ${DEPS_DIR}/LowLevelApp"}]}.

1 回答

相关问题