Я искал package management
в Erlang
и Elixir
и получил некоторые указатели на rebar
rebar3
mix
hex
и relx
и т.д. Можете ли вы помочь прояснить отношения между ними? Где использовать что? Является ли package
синонимом Erlang application
, состоящим из modules
?
Управление пакетами на Erlang и Elixir
Ответ 1
Пакет является синонимом приложения или библиотеки Erlang или Elixir, состоящего из одного или нескольких модулей
В настоящее время Hex является предпочтительным менеджером пакетов для экосистемы Erlang (ERLANG, LFE, JOXA и ELIXIR).
rebar3 + hex.pm: Для панели управления пакетами Erlang в rebar3 используется hex.pm, менеджер пакетов для пакетов Erlang и Elixir. подробнее Документация
mix + hex.pm: Для пакета управления пакетами Elixir используется hex.pm, менеджер пакетов для пакетов Erlang и Elixir. подробнее Документация
Ответ 2
В дополнение ко всему, что упоминалось в @byaruhaf, erlang.mk
предоставляет простую функциональность индекса пакета, которая позволяет базовое управление зависимостями Erlang. Это очень примитивно по сравнению с шестнадцатеричным, но это может быть все, что вам нужно. Если у вас уже есть Makefile для вашего проекта, erlang.mk, вероятно, самый быстрый способ добавить в проект базовые функции управления пакетами.