A rebar plugin for building Elixir dependencies with mix.
Requirements:
mix local.hex
, while mix hex isn't used, mix checks for it and will block with a message Could not find Hex, which is needed to build dependency ...
if it isn't found. Running mix local.hex
will install mix's hex script archive and make the check happy.Add the plugin to your rebar config:
{plugins, [rebar_mix]}.
{provider_hooks, [
{post, [{compile, {mix, consolidate_protocols}}]}
]}.
The consolidate_protocols
hook places beams in _build/<profile>/consolidated
that will need to be included in a release when built. Using:
{overlay, [{copy, "{{base_dir}}/consolidated", "releases/{{release_version}}/consolidated"}]}
And update your vm.args.src
to include:
-pa releases/${REL_VSN}/consolidated