Erlang Language
Rebar3
Ricerca…
Definizione
Pagina ufficiale : https://www.rebar3.org/
Codice sorgente : https://github.com/erlang/rebar3
Rebar3 è principalmente un gestore delle dipendenze per i progetti Erlang ed Elixir, ma offre anche molte altre funzionalità, come i progetti di bootstrap (secondo diversi modelli, seguendo i principi OTP), task executor, tool di costruzione, test runner ed è estensibile usando i plugin.
Installare Rebar3
Rebar3 è scritto in Erlang, quindi hai bisogno di Erlang per eseguirlo. È disponibile come file binario che puoi scaricare ed eseguire. Basta recuperare la build notturna e dargli i permessi di esecuzione:
$ wget https://s3.amazonaws.com/rebar3/rebar3 && chmod +x rebar3
Metti questo file binario in un posto conveniente e aggiungilo al tuo percorso. Ad esempio, in una directory bin nella tua casa:
$ mkdir ~/bin && mv rebar3 ~/bin
$ export PATH=~/bin:$PATH
Quest'ultima riga deve essere inserita nel tuo .bashrc
. In alternativa, si può anche collegare il binario alla /usr/local/bin
, rendendolo disponibile come un normale comando.
$ sudo ln -s /path/to/your/rebar3 /usr/local/bin
Installazione dal codice sorgente
Poiché Rebar3 è gratuito, open source e scritto in Erlang, è possibile clonarlo e crearlo semplicemente dal codice sorgente.
$ git clone https://github.com/erlang/rebar3.git
$ cd rebar3
$ ./bootstrap
Questo creerà lo script rebar3, che potrai mettere sul tuo PATH o collegarti a /usr/local/bin
come spiegato nella sezione "Installare Rebar3" sopra.
Avvio automatico di un nuovo progetto Erlang
Per avviare un nuovo progetto Erlang, è sufficiente scegliere il modello che si desidera utilizzare dall'elenco. I modelli disponibili possono essere recuperati con il seguente comando:
$ 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
Una volta scelto il modello appropriato, esegui il bootstrap con il seguente comando (rebar3 creerà una nuova directory per il tuo progetto):
$ 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: sebbene tu possa eseguire rebar3 new <template> .
per creare il nuovo progetto nella directory corrente, questo non è raccomandato, perché i file bootstrap useranno .
(punto) come nomi di applicazioni e moduli e anche in rebar.config
, che causerà problemi di sintassi.