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 - 如何添加应用程序以发布但不启动它?

如何使用 Rebar3 从我的本地文件系统添加依赖项?

Erlang 发布版本升级-3 升级发布版本工具讲解

Rebar3 版本无法运行并崩溃,无法在引导文件中扩展 $ERTS_LIB_DIR

Rebar3 无法下载对 Windows 10 的依赖

rebar3 项目在其他主机上产生错误的命令