Erlang 使用Rebar3的项目的工作示例

Erlang 使用Rebar3的项目的工作示例,erlang,rebar3,Erlang,Rebar3,我正在尝试将rebar3集成到我的项目中,但由于某些原因,我无法让它在运行应用程序时查找和解决依赖项 依赖项被下载并放在项目中相应的文件夹中,应用程序编译时不会出现错误,但是如果我从项目应用程序内部或从Erlang REPL调用依赖项中的函数,则这些函数是未定义的 我想我遗漏了一些小问题,但我不知道到底是什么 我的rebar.config如下所示: {erl_opts, [debug_info]}. { deps, [ {jsx} ] }. {cover_enabled, true}.

我正在尝试将rebar3集成到我的项目中,但由于某些原因,我无法让它在运行应用程序时查找和解决依赖项

依赖项被下载并放在项目中相应的文件夹中,应用程序编译时不会出现错误,但是如果我从项目应用程序内部或从Erlang REPL调用依赖项中的函数,则这些函数是未定义的

我想我遗漏了一些小问题,但我不知道到底是什么

我的rebar.config如下所示:

{erl_opts, [debug_info]}.
{
  deps, [
  {jsx}
]
}.
{cover_enabled, true}.
该项目的回购协议是

您是否可以共享一个简单示例项目的链接,该项目的依赖项存在于rebar.config中,并成功用于应用程序代码

但是,如果我从项目应用程序内部或从Erlang REPL调用依赖项中的函数,则这些函数是未定义的


为了加载REPL中的所有依赖项,需要使用
rebar3 shell
启动REPL
rebar3 shell
使用正确的参数调用
erl
,以便将项目的所有依赖项的路径添加到Erlang。该命令还接受许多标志和参数;通过运行
rebar3 help shell

可以查看完整的列表和说明。您是如何启动Erlang REPL的?在克隆项目并编译之后,我可以从
rebar3 shell
运行
jsx:encode(#{})
很好。我只是在项目内部运行
erl
来查看repl。当我运行
rebar3 compile
时,我会在
\u build/default/lib/pokerspace/ebin
内部运行
erl