我正在尝试编译自定义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,工具和项目在文件结构方面更宽容)
详细说明:
答案 0 :(得分:0)
如果您通过“ejabberdctl”安装模块,则无需在ejabberd.yml中进行配置
其他方式是带源的安装模块,你必须将文件梁复制到lib / ejabberd ...并配置文件配置,如README.TXT