如何从依赖项中加载“预编译”的Rebar插件?

时间:2012-10-31 17:05:06

标签: erlang rebar

我有许多应用程序需要在编译之前生成头文件。这似乎是Rebar插件的完美候选者,因此我创建了一个带有pre_compile函数的插件,将其放在Git存储库中,并在其他应用程序中将其列为rebar.config中的依赖项。

但是,插件必须在加载之前进行编译,所以当我运行rebar compile -v时,我发现rebar抱怨没有找到插件,然后编译依赖项,然后无法编译我的应用程序,因为尚未生成头文件。

有没有办法实现我想用Rebar插件实现的目标,还是我需要找到另一种方法来实现它?

1 个答案:

答案 0 :(得分:1)

plugin_dir选项是您的朋友:

{plugin_dir, "deps/my_plugin/src"}.

这使得Rebar尝试从该源目录编译插件,如果它已经无法在代码路径中找到它。