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

dvtswwa3  于 2023-01-18  发布在  Erlang
关注(0)|答案(1)|浏览(202)

我知道那个。
例如,应用程序的归档文件可以按如下方式创建:

zip:create("mnesia-4.4.7.ez",
    ["mnesia-4.4.7"],
    [{cwd, code:lib_dir()},
     {compress, all},
     {uncompress,[".beam",".app"]}]).

但是有没有什么方法可以方便地使用rebar3创建. ez文件呢?

mrphzbgm

mrphzbgm1#

我还没有看到rebar内置了什么,但是你可以使用这个rebar3 plugin来添加一个自定义的rebar3 archive命令。
1.更新你的~/.config/rebar 3/rebar.config文件,如下所示(我在下面显示了git,但它也是十六进制的)。

{plugins, [
  {rebar3_archive_plugin, {git, "git@github.com:deadtrickster/rebar3_archive_plugin.git", {branch, "master"}}}
]}.
  1. Cd到要归档和运行rebar3 archive的应用程序目录
    或者,您可以将rebar3_archive_plugin条目添加到每个需要存档的应用的rebar.config中。对于我个人的构建机器,我更喜欢第一种方法,因为它适用于所有应用。然而,如果您试图从自动构建系统中执行此操作,或者主rebar.config文件不在您的控制范围内,则替代方法可能更可取。

相关问题