如何将新的Erlang应用程序添加到Rebar3伞形项目中?
我在文档中找不到它(或者,更可能的是,我错过了它),因此我假设以下是步骤:如何将新的Erlang应用程序添加到Rebar3伞形项目中?,erlang,rebar3,Erlang,Rebar3,我在文档中找不到它(或者,更可能的是,我错过了它),因此我假设以下是步骤: 将现有的Erlang应用程序复制到/apps/(或/libs/ 将新应用程序添加到/rebar.config中的relx部分: { relx , [ {release , { your_big_project_name, "0.1.0" } , [ your_big_project_name_or_smth_else , the_newly_copied_app
/apps/
(或/libs/
/rebar.config
中的relx
部分:
{ relx
, [ {release
, { your_big_project_name, "0.1.0" }
, [ your_big_project_name_or_smth_else
, the_newly_copied_app
% , sasl
]
}
, {sys_config, "./config/sys.config"}
, {vm_args, "./config/vm.args"}
, {dev_mode, true}
, {include_erts, false}
, {extended_start_script, true}
]
}.
/config/sys.config
/apps//rebar.config
中进行配置
我接近了吗?如果是,这是否意味着伞式应用程序可以嵌套?(这可能是一个单独的问题)。是的,这就是在发布中包含应用程序文件所需的全部内容 关于嵌套伞形应用程序,请查看以下内容 编辑:
链接线程谈到将伞式应用程序作为依赖项,这是rebar3不支持的。引用: 该形式的伞式应用程序不受支持 依赖项。处理单个数据库的版本控制和锁定 包含多个应用程序的依赖项不是我们曾经做过的事情 我知道了,所以这是不可行的
这并不意味着你不能使用一些技巧,比如使用git子模块和根目录中配置的多个。对于rebar3,这些应用程序将是本地应用程序,但你需要从“外部”rebar3处理它们(不是真正的“嵌套”伞形应用程序)。是的,这就是在发布中包含应用程序文件所需的全部内容 关于嵌套伞形应用程序,请查看以下内容 编辑:
链接线程谈到将伞式应用程序作为依赖项,这是rebar3不支持的。引用: 该形式的伞式应用程序不受支持 依赖项。处理单个数据库的版本控制和锁定 包含多个应用程序的依赖项不是我们曾经做过的事情 我知道了,所以这是不可行的
这并不意味着你不能使用一些技巧,比如使用git子模块和根目录中配置的多个。对于rebar3,这些应用程序将是本地应用程序,但你需要从“外部”rebar3处理它们(不是真正的“嵌套”伞式应用程序).谢谢你的链接!我要单独问这个问题,因为它本身显然是一个大话题。虽然这个链接可以回答这个问题,但最好在这里包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,只有链接的答案可能会无效。-@AshWingeted'Sa我将编辑它他回答至少包括链接的第一个线程replyTanks!我将单独问这个问题,因为它本身显然是一个大主题。虽然此链接可以回答问题,但最好在此处包括答案的基本部分并提供链接供参考。如果linked页面更改。-@AshWingeted'Sa我将编辑答案,至少包含第一个线程回复