我知道从存档文件中加载代码的支持是实验性的。
例如,可以这样创建应用程序的存档文件: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
命令。以下是基本步骤:
- 更新你的~/.config/rebar3/rebar。配置文件如下所示(我在下面展示了git,但它也是十六进制)。
{plugins, [
{rebar3_archive_plugin, {git, "git@github.com:deadtrickster/rebar3_archive_plugin.git", {branch, "master"}}}
]}.
- Cd到你想要存档的app目录并运行
rebar3 archive
或者,您可以将rebar3_archive_plugin
条目添加到螺纹钢中。需要归档的每个应用的配置。对于我个人的构建机器,我更喜欢第一种方法,因为它适用于所有应用程序。但是,如果您试图从自动构建系统或主钢筋中执行此操作,则替代方法可能更可取。配置文件不在你的控制范围内。