我知道那个。例如,应用程序的归档文件可以按如下方式创建:
zip:create("mnesia-4.4.7.ez", ["mnesia-4.4.7"], [{cwd, code:lib_dir()}, {compress, all}, {uncompress,[".beam",".app"]}]).
但是有没有什么方法可以方便地使用rebar3创建. ez文件呢?
mrphzbgm1#
我还没有看到rebar内置了什么,但是你可以使用这个rebar3 plugin来添加一个自定义的rebar3 archive命令。1.更新你的~/.config/rebar 3/rebar.config文件,如下所示(我在下面显示了git,但它也是十六进制的)。
rebar3 archive
{plugins, [ {rebar3_archive_plugin, {git, "git@github.com:deadtrickster/rebar3_archive_plugin.git", {branch, "master"}}} ]}.
rebar3_archive_plugin
1条答案
按热度按时间mrphzbgm1#
我还没有看到rebar内置了什么,但是你可以使用这个rebar3 plugin来添加一个自定义的
rebar3 archive
命令。1.更新你的~/.config/rebar 3/rebar.config文件,如下所示(我在下面显示了git,但它也是十六进制的)。
rebar3 archive
的应用程序目录或者,您可以将
rebar3_archive_plugin
条目添加到每个需要存档的应用的rebar.config中。对于我个人的构建机器,我更喜欢第一种方法,因为它适用于所有应用。然而,如果您试图从自动构建系统中执行此操作,或者主rebar.config文件不在您的控制范围内,则替代方法可能更可取。