diff --git a/rebar.config.erl b/rebar.config.erl index cce629868..1fb421a49 100644 --- a/rebar.config.erl +++ b/rebar.config.erl @@ -239,13 +239,20 @@ relx_apps(ReleaseType) -> ++ [{N, load} || N <- relx_plugin_apps(ReleaseType)]. relx_apps_per_rel(cloud) -> - [ {observer, load} - , luerl + [ luerl , xmerl + | [{observer, load} || is_app(observer)] ]; relx_apps_per_rel(edge) -> []. +is_app(Name) -> + case application:load(Name) of + ok -> true; + {error,{already_loaded, _}} -> true; + _ -> false + end. + relx_plugin_apps(ReleaseType) -> [ emqx_retainer , emqx_management