修改RabbitMQ Management插件后执行make dist未生成.ez文件的问题排查
RabbitMQ插件make dist未生成.ez文件的排查方向
确认插件是否被纳入dist构建范围
根目录的make dist默认可能只打包官方核心插件,你修改的自定义rabbitmq_management插件可能需要单独配置才能被包含进dist任务。检查项目根目录的Makefile或者构建配置文件,确认是否将该插件添加到了dist的插件列表中。尝试单独打包目标插件
进入rabbitmq_management插件的子目录,单独执行make dist或者Rebar3的打包命令(比如rebar3 ez),看是否能生成.ez文件。根目录的dist任务可能不会单独处理单个插件的打包逻辑。检查非预期的文件路径
生成的.ez文件可能不在你查看的Plugins目录下,去根目录的dist文件夹、插件子目录的_build或者dist子目录里找找看。部分构建任务会将打包文件放到单独的分发目录。排查Rebar3配置问题
RabbitMQ基于Rebar3构建,检查rabbitmq_management插件目录下的rebar.config,确认其中的relx插件配置是否正确开启了ez打包功能。也可以尝试执行rebar3 as prod ez命令手动触发插件打包。查看详细构建日志
重新执行make dist V=1(开启详细日志输出),仔细查看构建过程中关于rabbitmq_management插件的处理步骤,是否有被跳过打包的提示,或者隐藏的错误信息(比如权限不足导致写入失败)。
内容的提问来源于stack exchange,提问作者Nuwan Sameera
相关产品推荐
相关产品推荐

