Rebar3:如何从 erlang 引用库的源工件?
Rebar3: How do I refer to source artifacts of a library from erlang?
我有一个包含工件的库:src/lib/prelude.kind
我想访问。但是,当我从另一个项目(将库设置为依赖项)调用库代码时,文件 src/lib/prelude.kind
不存在。
我可以通过将文件位置硬编码为 _build/default/lib/kind/src/prelude.kind
来解决这个问题,但我不想对 Rebar3 default
配置文件路径进行硬编码。
有没有办法在 Rebar3 项目中引用 _build/default/lib
或来自 Erlang 的任何当前配置文件位置?
你应该使用code:lib_dir/2
我会确保文件在 rebar3's artifacts 中可用(并将其移出 src
子目录)
我有一个包含工件的库:src/lib/prelude.kind
我想访问。但是,当我从另一个项目(将库设置为依赖项)调用库代码时,文件 src/lib/prelude.kind
不存在。
我可以通过将文件位置硬编码为 _build/default/lib/kind/src/prelude.kind
来解决这个问题,但我不想对 Rebar3 default
配置文件路径进行硬编码。
有没有办法在 Rebar3 项目中引用 _build/default/lib
或来自 Erlang 的任何当前配置文件位置?
你应该使用code:lib_dir/2
我会确保文件在 rebar3's artifacts 中可用(并将其移出 src
子目录)