使用Rebar3的项目的工作示例

时间:2016-08-01 17:26:07

标签: erlang rebar3

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

下载依赖项并将其放入项目中的相应文件夹中,应用程序编译时没有错误,但是如果我从项目应用程序内部或从Erlang REPL调用它们,那么依赖项中的函数是未定义的。

我想我错过了一些小问题,但无法弄清楚到底是什么。

我的rebar.config就像这样简单:

{erl_opts, [debug_info]}.
{
  deps, [
  {jsx}
]
}.
{cover_enabled, true}.

项目回购是here

你能否分享一个链接到一个简单的示例项目,其中rebar.config中存在依赖项并在应用程序代码中成功使用?

1 个答案:

答案 0 :(得分:1)

  

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

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