Erlang 使用Rebar3的项目的工作示例
我正在尝试将rebar3集成到我的项目中,但由于某些原因,我无法让它在运行应用程序时查找和解决依赖项 依赖项被下载并放在项目中相应的文件夹中,应用程序编译时不会出现错误,但是如果我从项目应用程序内部或从Erlang REPL调用依赖项中的函数,则这些函数是未定义的 我想我遗漏了一些小问题,但我不知道到底是什么 我的rebar.config如下所示:Erlang 使用Rebar3的项目的工作示例,erlang,rebar3,Erlang,Rebar3,我正在尝试将rebar3集成到我的项目中,但由于某些原因,我无法让它在运行应用程序时查找和解决依赖项 依赖项被下载并放在项目中相应的文件夹中,应用程序编译时不会出现错误,但是如果我从项目应用程序内部或从Erlang REPL调用依赖项中的函数,则这些函数是未定义的 我想我遗漏了一些小问题,但我不知道到底是什么 我的rebar.config如下所示: {erl_opts, [debug_info]}. { deps, [ {jsx} ] }. {cover_enabled, true}.
{erl_opts, [debug_info]}.
{
deps, [
{jsx}
]
}.
{cover_enabled, true}.
该项目的回购协议是
您是否可以共享一个简单示例项目的链接,该项目的依赖项存在于rebar.config中,并成功用于应用程序代码
但是,如果我从项目应用程序内部或从Erlang REPL调用依赖项中的函数,则这些函数是未定义的
为了加载REPL中的所有依赖项,需要使用
rebar3 shell
启动REPLrebar3 shell
使用正确的参数调用erl
,以便将项目的所有依赖项的路径添加到Erlang。该命令还接受许多标志和参数;通过运行rebar3 help shell
可以查看完整的列表和说明。您是如何启动Erlang REPL的?在克隆项目并编译之后,我可以从rebar3 shell
运行jsx:encode(#{})
很好。我只是在项目内部运行erl
来查看repl。当我运行rebar3 compile
时,我会在\u build/default/lib/pokerspace/ebin
内部运行erl
。