2

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

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

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

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

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

项目回购在这里

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

4

1 回答 1

0

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

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

于 2016-08-01T17:37:22.553 回答