如何在Rebar3编译时添加额外的文件或目录?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Rebar3编译时添加额外的文件或目录?相关的知识,希望对你有一定的参考价值。

目前我有一个rebar3项目,我想使用另一个文件进行应用程序配置。配置文件在appConfig.conf目录下名为conf。我试图使用相对路径来访问配置文件,但是rebar3没有将conf目录放在_build目录下,这导致file not found错误。

目录结构如下:

conf/
include/
src/

如何在编译时让rebar3考虑conf目录?

答案

当我需要用于生产或测试模式的不同配置文件时,我正在使用rebar3配置文件

结构体

_build
config
priv
src 

这是rebar.config文件的一部分

{profiles, [
  {production,
    [{relx, [
      {dev_mode,      false},
      {include_erts,  true},
      {include_src,   false},
      {vm_args,       "config/production/vm.args"},
      {sys_config,    "config/production/sys.config"}]
    }]
  },
  {test,
    [{relx, [
      {erl_opts, [{native, o3}]},
      {dev_mode,      false},
      {include_erts,  true},
      {include_src,   false},
      {vm_args,       "config/test/vm.args"},
      {sys_config,    "config/test/sys.config"}]
    }]
  }
]}

以上是关于如何在Rebar3编译时添加额外的文件或目录?的主要内容,如果未能解决你的问题,请参考以下文章

Rebar3 无法下载对 Windows 10 的依赖

Rebar3:如何从 erlang 引用库的源工件?

Erlang / Rebar3 - 如何添加应用程序以发布但不启动它?

向 MinGW 添加额外的 include/lib 路径

如何在 TypeScript 中使用装饰器

编译/配置时如何指定额外的 include 和 lib 目录? (回复:自动配置/配置)