ejabberd如何编译新模块

时间:2013-08-13 06:56:35

标签: erlang xmpp ejabberd

Here我找到了代码:

erlc -I ~/ejabberd-2.1.13/lib/ejabberd-2.1.13/include -pa ~/ejabberd-2.1.13/lib/ejabberd-2.1.13/ebin   mod_my.erl 

但它不起作用?

3 个答案:

答案 0 :(得分:4)

以下是将自定义模块添加到ejabberd

的步骤
  1. 将您的模块放入ejabberd / src文件夹。
  2. 来到终端的ejabberd目录并运行命令$ sudo make
  3. 它将显示您的模块已编译。现在运行$ sudo make install
  4. 将您的模块添加到配置文件/etc/ejabberd/ejabberd.yml
  5. 重启你的ejabberd,你的自定义模块将会运行。

答案 1 :(得分:2)

将模块放入ejabberd的src /文件夹,然后“make”。没有什么特别需要编译它。

答案 2 :(得分:1)

这些是基于Ejabberd建议的说明

1)形成如下文件夹结构(参考以下任何模块 -  https://github.com/processone/ejabberd-contrib)。


        │
        │───conf
        │└───modulename.yml
        │───src
        │└───Modulename.erl
        │───README.txt
        │───COPYING
        │───modulename.spec

2)将模块文件夹结构添加到ejabberd用户主目录(检查ejabberdctl.cfg是否为CONTRIB_MODULES_PATH参数)。

3)输入命令 ejabberdctl modules_available 它会列出你的模块

4)输入 ejabberdctl module_install module_name 命令

供参考https://docs.ejabberd.im/developer/extending-ejabberd/modules/(主题 - 管理您自己的模块)