I searched for package management
on Erlang
and Elixir
and got some pointers to rebar
rebar3
mix
hex
and relx
etc. Can you help clarify the relationships among them? Where to use what? Is package
just synonym to Erlang's application
made up of modules
?
A package is synonym to Erlang or Elixir application/ library made up of one or more modules
Hex is currently the preferred package manager for the Erlang ecosystem (ERLANG, LFE, JOXA & ELIXIR)
rebar3 + hex.pm: For Erlang package management rebar3 uses hex.pm, a package manager for Erlang and Elixir packages. more Documentation
mix + hex.pm: For Elixir package management mix uses hex.pm, a package manager for Erlang and Elixir packages. more Documentation
In addition to everything @byaruhaf mentioned, erlang.mk
provides simple package index functionality that allows for basic management of Erlang dependencies. It's very primitive compared with hex but it might be all you need. If your already have a Makefile for your project erlang.mk is probably the quickest way to add basic package management functionality to your project.
© 2022 - 2024 — McMap. All rights reserved.
rebar3
is a new and improvedrebar
,relx
is a release management tool, not package management, so you can safely ignore that in this context. – Micrometer