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 子目录)