使用多个源文件编译自定义ejabberd

时间:2016-02-16 20:34:39

标签: module erlang ejabberd

我正在尝试编译自定义ejabberd模块,该模块在src /中包含多个文件并包含/。 我的模块符合https://github.com/processone/ejabberd-contrib指南,使用ejabberdctl module_check生成“ok”。

当我只使用一个源编译和安装模块时,一切都按预期工作,ejabberdctl module_install安装模块。 但是当我有多个源文件时,ejabberdctl module_install除了我的模块的确切名称之外没有编译任何文件。

如果可能的话,我想避免手动编译和钢筋。所以我的问题是如何配置我的模块以及ejabberdctl module_install可以构建和安装我的模块的位置。 如果那是不可能的,你可以指点一些可以达到这个目的的钢筋脚本。

最后有人能指出一些资源,解释为什么Erlang / OTP项目似乎有严格的文件结构(我来自c ++世界,IMO,工具和项目在文件结构方面更宽容)

详细说明:

  • Erlang 18
  • ejabberd 15.11.120(源自建立)

1 个答案:

答案 0 :(得分:0)

如果您通过“ejabberdctl”安装模块,则无需在ejabberd.yml中进行配置

其他方式是带源的安装模块,你必须将文件梁复制到lib / ejabberd ...并配置文件配置,如README.TXT