Rebar3:如何从 erlang 引用库的源工件?
Posted
技术标签:
【中文标题】Rebar3:如何从 erlang 引用库的源工件?【英文标题】:Rebar3: How do I refer to source artifacts of a library from erlang? 【发布时间】:2020-12-22 15:13:45 【问题描述】:我有一个带有工件的库:src/lib/prelude.kind
,我想访问它。但是,当我从另一个项目(将库设置为依赖项)调用库代码时,文件src/lib/prelude.kind
不存在。
我可以通过将文件位置硬编码为 _build/default/lib/kind/src/prelude.kind
来解决此问题,但我宁愿不硬编码 Rebar3 default
配置文件路径。
有没有办法在 Rebar3 项目中引用 _build/default/lib
或来自 Erlang 的任何当前配置文件位置?
【问题讨论】:
【参考方案1】:你应该使用code:lib_dir/2
我会确保该文件与rebar3's artifacts 一起可用(并将其移出src
子目录)
【讨论】:
以上是关于Rebar3:如何从 erlang 引用库的源工件?的主要内容,如果未能解决你的问题,请参考以下文章
Erlang / Rebar3 - 如何添加应用程序以发布但不启动它?