查看源代码 mix archive.build (Mix v1.16.2)

根据 Erlang 存档格式 规范构建一个存档。

存档旨在包含小型项目,通常在本地安装。可以通过运行 mix archive.install 将存档安装到 Mix 环境中。安装后,存档可供所有 Mix 项目使用。因此,存档背后的功能有限。例如,存档不包含依赖项,因为这些依赖项会在存档安装后与 Mix 项目中的任何依赖项发生冲突。一般来说,我们建议将存档的使用限制在 Mix 的扩展中,例如自定义 SCM、包管理器等等。对于要分发给开发人员的一般脚本,请参阅 mix escript.build

存档将创建在当前目录(预期为项目根目录),除非提供一个带有文件名参数的 -o

默认情况下,此命令会存档当前项目,但可以使用 -i 选项存档任何目录。例如,没有选项的 mix archive.build 等同于

$ mix archive.build -i _build/ENV/lib/APP -o APP-VERSION.ez

命令行选项

  • -o - 指定输出文件名。如果存在 mix.exs,则默认为 "APP-VERSION.ez"。

  • -i - 指定要存档的输入目录。如果存在 mix.exs,则默认为当前应用程序构建。

  • --no-compile - 跳过编译。仅在 mix.exs 可用时适用。

  • --include-dot-files - 将 priv 目录中的点文件添加到存档中。