在rebar3 erlang库中,我有两个模块:t1
目录中的t1
和src
和t3
目录中的extras
模块。现在,在mylib.app.src
中,我试图通过以下方式使它们在库外可用:
{modules, [t1, t2, t3]}
我指出了extra
中的rebar3.config
目录:
{extra_src_dirs, ["extras"]}.
但是,我仍然无法在使用该库的项目中使用t3
模块。要使此模块在外部可用,我还应该怎么做?
答案 0 :(得分:3)
使用{src_dirs, ["extras"]}.
。有关更多信息(rebar3
)部分,请参考Directories
documentation。
此外,您无需手动将模块包含在mylib.app.src
中。 rebar3
在编译过程中自动将所有源模块添加到mylib.app
文件中。 .app
将位于ebin
目录(_build/default/lib/mylib/ebin/
)中。