Поиск…


Определение

Официальная страница : 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 , что вызовет проблемы с синтаксисом.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow