1

我是完全的 Erlang 新手,所以这个问题可能完全是胡说八道。

我正在尝试为 RabbitMQ 创建一个插件,我必须用 Erlang 编写它。为此,我在 Eclipse 中使用 Erlide,并且正在试验 RabbitMQ Metronome 示例项目。

我设法让它编译并生成一些 .BEAM 文件。但是,要将其导入 RabbitMQ,我需要生成一个 Erlang 存档 (.ez),它是一个包含 .BEAM 文件和一个 .app 文件的 zip 文件。

我的问题是我不知道如何生成 .app 文件。我尝试在“ebin”目录中创建一个名为“RabbitMQMetronome.app”的文件,但是当我尝试编辑它时,Eclipse 警告它是一个“派生”文件。这可能是一个红鲱鱼,因为该目录中的任何其他文件都会给出相同的警告。

所以,我的问题是,我应该如何使用 Erlide 创建 .app 文件?

谢谢,

卡尔

4

1 回答 1

1

.app 文件通常是从 src/ 中的 .app.src 文件创建的。大多数构建工具都是这样做的,erlide 也是如此。所以改为编辑那个,构建时将创建 .app 文件。

附注:对于生产代码,我不会依赖 erlide 的构建工具,而是使用 rebar 或 erlang.mk 或其他经过实战考验的东西。这些工具更可靠(并且还生成如上的 .app 文件)

于 2021-05-17T06:51:16.293 回答