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ą.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow