我跟进了本教程https://blog.process-one.net/elixir-sips-ejabberd-with-elixir-part-1/如何编写 ejabberd 模块。这很好用,我把模块放到 ejabberd/src 然后编译所有东西。
但这对我来说是很多工作。每次在开发过程中更改一行代码时,我都必须使用新更改的模块从头开始重新编译 ejabberd。有什么方法可以编译模块然后将其复制到 ejabberd 模块路径?
如果是,ejabberd 模块路径在哪里?如果是,我应该阅读什么教程?
用法示例:编辑 src/mod_echo.erl 以添加一些相关更改。现在:
从现在开始,新代码在 ejabberd 中运行。
在您的情况下,您将模块源文件复制到 ejabberd 源路径中,并将它们编译为就好像它们是另一个 ejabberd 模块一样。或者您可以单独编译它们,并将 *.beam 文件与所有其他 ejabberd 光束文件一起安装(位置取决于您的系统)。