我有三个应用程序:
-
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 回答
由于还没有答案,请尝试询问Erlang Slack(如https://www.erlang.org/community所述) . 有一个rebar3 Channels .