Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将新的Erlang应用程序添加到Rebar3伞形项目中?_Erlang_Rebar3 - Fatal编程技术网

如何将新的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

我在文档中找不到它(或者,更可能的是,我错过了它),因此我假设以下是步骤:

  • 将现有的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
         % , 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我将编辑答案,至少包含第一个线程回复