在rebar3的Erlang库中我有两个模块:t1和t1在src目录中,t3模块在extras目录中。现在在mylib.app.src中,我尝试通过以下方式使它们在库外部可用:
t1
src
t3
extras
mylib.app.src
{modules, [t1, t2, t3]}
我指向rebar3.config中的extra目录:
rebar3.config
extra
{extra_src_dirs, ["extras"]}.
但是,我仍然不能在使用这个库的项目中使用t3模块。我还应该做些什么来使这个模块在外部可用?
dddzy1tm1#
使用{src_dirs, ["extras"]}.。有关更多信息,请参阅rebar3documentation(Directories)部分。此外,您不需要手动将模块包含在mylib.app.src中。rebar3会在编译期间自动将所有源模块添加到mylib.app文件中。.app将位于ebin目录(_build/default/lib/mylib/ebin/)中。
{src_dirs, ["extras"]}.
rebar3
Directories
mylib.app
.app
ebin
_build/default/lib/mylib/ebin/
1条答案
按热度按时间dddzy1tm1#
使用
{src_dirs, ["extras"]}.
。有关更多信息,请参阅rebar3
documentation(Directories
)部分。此外,您不需要手动将模块包含在
mylib.app.src
中。rebar3
会在编译期间自动将所有源模块添加到mylib.app
文件中。.app
将位于ebin
目录(_build/default/lib/mylib/ebin/
)中。