rebar3 plugin for building Elixir dependencies with mix
Erlang
52
37 commits
updated May 27, 2022
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
Erlang
95.3%
Elixir
4.7%
rebar3 plugin for building Elixir dependencies with mix
Erlang
52
37 commits
updated May 27, 2022
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
Erlang
95.3%
Elixir
4.7%