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

Module 使用多个源文件编译自定义ejabberd,module,erlang,ejabberd,Module,Erlang,Ejabberd,我正在尝试编译自定义ejabberd模块,它在src/和include/中有多个文件。 我的模块符合指导原则,使用ejabberdctl模块检查生成“ok” 当我只使用一个源代码编译和安装模块时,一切都按预期工作,并且ejabberdctl module_install安装模块。 但当我有多个源文件时,ejabberdctl module_install只编译具有我模块确切名称的文件 如果可能的话,我希望避免手动编译和钢筋。因此,我的问题是如何配置我的模块以及在何处安装,以便ejabberdct

我正在尝试编译自定义ejabberd模块,它在src/和include/中有多个文件。 我的模块符合指导原则,使用
ejabberdctl模块检查
生成“ok”

当我只使用一个源代码编译和安装模块时,一切都按预期工作,并且
ejabberdctl module_install
安装模块。 但当我有多个源文件时,
ejabberdctl module_install
只编译具有我模块确切名称的文件

如果可能的话,我希望避免手动编译和钢筋。因此,我的问题是如何配置我的模块以及在何处安装,以便
ejabberdctl module_install
可以构建和安装我的模块。 如果这是不可能的,你能告诉我一些钢筋脚本,可以达到这个目的

最后,有人可以指点我一些资源,解释为什么Erlang /OTP项目看起来有刚性的文件结构(我来自C++世界,IMO,工具和项目在文件结构方面更宽容)

详情:

  • 二郎18
  • ejabberd 15.11.120(从源代码构建)
如果通过“ejabberdctl”安装模块,则不必在ejabberd.yml中进行配置

另一种方法是使用源代码安装模块,您必须将文件beam复制到lib/ejabberd。。。如果您通过“ejabberdctl”安装模块,则不必在ejabberd.yml中进行配置

另一种方法是使用源代码安装模块,您必须将文件beam复制到lib/ejabberd。。。和像README.TXT这样的配置文件