Я искал package management
на Erlang
и Elixir
и нашел несколько указателей на rebar
rebar3
mix
hex
и relx
и т. Д. Не могли бы вы помочь прояснить отношения между ними? Где использовать что? Является ли package
синонимом application
Эрланга, состоящего из modules
?
Управление пакетами на Erlang и Elixir
Ответы (2)
Пакет является синонимом приложения / библиотеки 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. дополнительная документация
rebar3
- это новый и улучшенный rebar
, relx
- это инструмент управления выпуском, а не управление пакетами, поэтому вы можете спокойно игнорировать это в этом контексте.
- person bitwalker; 04.09.2015
В дополнение ко всему, что упомянул @byaruhaf, erlang.mk
обеспечивает простую функциональность индексации пакетов, которая позволяет базовое управление зависимостями Erlang. Это очень примитивно по сравнению с шестнадцатеричным, но это может быть все, что вам нужно. Если у вас уже есть Makefile для вашего проекта, erlang.mk, вероятно, самый быстрый способ добавить в проект базовые функции управления пакетами.
https://github.com/ninenines/erlang.mk#packages