Erlang Language
Rebar3
Поиск…
Определение
Официальная страница : https://www.rebar3.org/
Исходный код : https://github.com/erlang/rebar3
Rebar3 - это, главным образом, менеджер зависимостей проектов Erlang и Elixir, но он также предлагает несколько других функций, таких как проекты начальной загрузки (в соответствии с несколькими шаблонами, следуя принципам OTP), исполнителем задач, инструментом сборки, тестовым runner и расширяемым с помощью плагинов.
Установка Rebar3
Rebar3 написан в Erlang, поэтому вам нужно, чтобы Erlang запускал его. Он доступен как двоичный файл, который можно загрузить и запустить. Просто приготовьте ночную сборку и дайте ей разрешения на выполнение:
$ wget https://s3.amazonaws.com/rebar3/rebar3 && chmod +x rebar3
Поместите этот двоичный файл в удобное место и добавьте его на свой путь. Например, в каталоге bin в вашем доме:
$ mkdir ~/bin && mv rebar3 ~/bin
$ export PATH=~/bin:$PATH
Эта последняя строка должна быть помещена в ваш .bashrc
. В качестве альтернативы можно также связать двоичный каталог /usr/local/bin
, сделав его доступным как обычная команда.
$ sudo ln -s /path/to/your/rebar3 /usr/local/bin
Установка из исходного кода
Поскольку Rebar3 является бесплатным, открытым исходным кодом и написан в Erlang, его можно просто клонировать и строить из исходного кода.
$ git clone https://github.com/erlang/rebar3.git
$ cd rebar3
$ ./bootstrap
Это создаст скрипт rebar3, который вы можете нанести на свой PATH или ссылку на /usr/local/bin
как описано в разделе «Установка Rebar3» выше.
Загрузите новый проект Erlang
Чтобы загрузить новый проект Erlang, просто выберите шаблон, который вы хотите использовать из списка. Доступные шаблоны можно получить с помощью следующей команды:
$ rebar3 new
app (built-in): Complete OTP Application structure
cmake (built-in): Standalone Makefile for building C/C++ in c_src
escript (built-in): Complete escriptized application structure
lib (built-in): Complete OTP Library application (no processes) structure
plugin (built-in): Rebar3 plugin project structure
release (built-in): OTP Release structure for executable programs
После того, как вы выбрали соответствующий шаблон, загрузите его с помощью следующей команды (rebar3 создаст новый каталог для вашего проекта):
$ rebar3 new lib libname
===> Writing libname/src/libname.erl
===> Writing libname/src/libname.app.src
===> Writing libname/rebar.config
===> Writing libname/.gitignore
===> Writing libname/LICENSE
===> Writing libname/README.md
OBS: Хотя вы можете запустить rebar3 new <template> .
для создания нового проекта в текущем каталоге это не рекомендуется, так как будут загружены загрузочные файлы .
(точка) в качестве имен приложений и модулей, а также в rebar.config
, что вызовет проблемы с синтаксисом.