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.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow