Erlang Language
Zbrojenie 3
Szukaj…
Definicja
Oficjalna strona : https://www.rebar3.org/
Kod źródłowy : https://github.com/erlang/rebar3
Rebar3 jest głównie menedżerem zależności dla projektów Erlang i Elixir, ale oferuje także kilka innych funkcji, takich jak projekty ładowania początkowego (zgodnie z kilkoma szablonami, zgodnie z zasadami OTP), narzędzie do wykonywania zadań, narzędzie do budowania, narzędzie do testowania i można go rozszerzać za pomocą wtyczek.
Instalowanie Rebar3
Rebar3 jest napisany w Erlangu, więc potrzebujesz Erlanga, aby go uruchomić. Jest dostępny jako plik binarny, który można pobrać i uruchomić. Wystarczy pobrać kompilację nocną i nadać jej uprawnienia do wykonywania:
$ wget https://s3.amazonaws.com/rebar3/rebar3 && chmod +x rebar3
Umieść ten plik binarny w wygodnym miejscu i dodaj go do swojej ścieżki. Na przykład w katalogu bin w domu:
$ mkdir ~/bin && mv rebar3 ~/bin
$ export PATH=~/bin:$PATH
Ten ostatni wiersz należy umieścić w .bashrc
. Alternatywnie można również połączyć plik binarny z katalogiem /usr/local/bin
, udostępniając go jako zwykłe polecenie.
$ sudo ln -s /path/to/your/rebar3 /usr/local/bin
Instalowanie z kodu źródłowego
Ponieważ Rebar3 jest darmowy, open source i napisany w Erlangu, możliwe jest po prostu sklonowanie go i zbudowanie z kodu źródłowego.
$ git clone https://github.com/erlang/rebar3.git
$ cd rebar3
$ ./bootstrap
Spowoduje to utworzenie skryptu rebar3, który można umieścić na ścieżce PATH lub link do /usr/local/bin
jak wyjaśniono w sekcji „Instalowanie Rebar3” powyżej.
Ładowanie nowego projektu Erlang
Aby uruchomić nowy projekt Erlang, po prostu wybierz z listy szablon, którego chcesz użyć. Dostępne szablony można pobrać za pomocą następującego polecenia:
$ 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
Po wybraniu odpowiedniego szablonu uruchom go za pomocą następującego polecenia (rebar3 utworzy nowy katalog dla twojego projektu):
$ 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: Chociaż można uruchomić rebar3 new <template> .
aby utworzyć nowy projekt w bieżącym katalogu, nie jest to zalecane, ponieważ pliki rozruchowe będą używane .
(kropka) jako nazwy aplikacji i modułów, a także w rebar.config
, co spowoduje problemy ze składnią.