RabbitMQ Erlang 客户端库构建说明
概述
本指南介绍了从源代码构建 RabbitMQ Erlang 客户端。
从源代码构建
先决条件
为了构建客户端库,您需要一些工具。
RabbitMQ 需要最近版本的 Python 来生成 AMQP 0-9-1 帧代码。
此外,您还需要
- Erlang 开发和运行时工具。在基于 Debian 的系统上,您需要安装
erlang-nox
、erlang-dev
和erlang-src
包。请参阅 Erlang 版本要求指南,了解推荐的配置最新受支持 Erlang 版本的方法。 - 最近版本的 Elixir
- 最近版本的 GNU make
- 最近版本的
xsltproc
,它是 libxslt 的一部分 - 最近版本的
xmlto
- zip 和 unzip
构建客户端
该仓库托管在 GitHub 上。使用以下命令克隆仓库
git clone https://github.com/rabbitmq/rabbitmq-erlang-client.git
要构建客户端,请运行 make
cd rabbitmq-erlang-client
make
这将克隆并构建客户端的所有依赖项。
其他 Make 目标
仓库中还有其他有用的 Makefile
目标可用。它们包括
目标 | 描述 |
all | 默认目标。构建客户端库及其所有依赖项。 |
shell | 构建客户端库并启动 Erlang shell(REPL),其中加载了库。 |
run-broker | 构建客户端并启动 RabbitMQ 服务器节点,其中 shell 和客户端包含在运行时加载路径中。 |
clean | 移除临时构建产物。 |
distclean | 移除所有构建产物。 |
tests | 运行测试套件 |
dialyze | 使用 dialyzer 分析客户端源代码。使用来自默认位置的 PLT 文件:
来覆盖此位置。事先将 broker 添加到 PLT,否则您将收到大量“未知函数”警告。请参阅 |
source-dist | 在 ./PACKAGES 下创建库的源代码 tarball。 |
package | 在 ./PACKAGES 下创建库的 Erlang 归档文件(二进制构建)。 |