有没有办法在 erlang 中使用 rebar3 创建".ez"文件?



我知道从存档文件中加载代码的支持是实验性的。

例如,可以这样创建应用程序的存档文件:
zip:create("mnesia-4.4.7.ez",
["mnesia-4.4.7"],
[{cwd, code:lib_dir()},
{compress, all},
{uncompress,[".beam",".app"]}]).

但是有没有办法创建".ez"文件使用rebar3方便?

我还没有看到任何内置到钢筋,但你可以使用这个rebar3插件来添加自定义的rebar3 archive命令。以下是基本步骤:

  1. 更新你的~/.config/rebar3/rebar。配置文件如下所示(我在下面展示了git,但它也是十六进制)。
{plugins, [
{rebar3_archive_plugin, {git, "git@github.com:deadtrickster/rebar3_archive_plugin.git", {branch, "master"}}}
]}.
  1. Cd到你想要存档的app目录并运行rebar3 archive

或者,您可以将rebar3_archive_plugin条目添加到螺纹钢中。需要归档的每个应用的配置。对于我个人的构建机器,我更喜欢第一种方法,因为它适用于所有应用程序。但是,如果您试图从自动构建系统或主钢筋中执行此操作,则替代方法可能更可取。配置文件不在你的控制范围内。

相关内容

  • 没有找到相关文章

最新更新