Recherche…


Définition

Page officielle : https://www.rebar3.org/

Code source : https://github.com/erlang/rebar3

Rebar3 est principalement un gestionnaire de dépendance pour les projets Erlang et Elixir, mais il offre également plusieurs autres fonctionnalités, comme des projets d'amorçage (selon plusieurs modèles, suivant les principes OTP), un exécuteur de tâches, un outil de test et

Installer Rebar3

Rebar3 est écrit en Erlang, il vous faut donc Erlang pour le lancer. Il est disponible sous forme de fichier binaire que vous pouvez télécharger et exécuter. Il suffit de récupérer la construction de nuit et de lui donner des droits d’exécution:

$ wget https://s3.amazonaws.com/rebar3/rebar3 && chmod +x rebar3

Placez ce binaire dans un endroit pratique et ajoutez-le à votre chemin. Par exemple, dans un répertoire bin dans votre maison:

$ mkdir ~/bin && mv rebar3 ~/bin
$ export PATH=~/bin:$PATH

Cette dernière ligne doit être placée dans votre .bashrc . Comme alternative, on peut également lier le binaire au /usr/local/bin , le rendant disponible comme une commande normale.

$ sudo ln -s /path/to/your/rebar3 /usr/local/bin

Installation à partir du code source

Comme Rebar3 est gratuit, open source et écrit en Erlang, il est possible de le cloner et de le construire à partir du code source.

$ git clone https://github.com/erlang/rebar3.git
$ cd rebar3
$ ./bootstrap

Cela va créer le script rebar3, que vous pouvez mettre sur votre PATH ou un lien vers /usr/local/bin comme expliqué dans la section "Installation de Rebar3" ci-dessus.

Amorcer un nouveau projet Erlang

Pour démarrer un nouveau projet Erlang, choisissez simplement le modèle que vous souhaitez utiliser dans la liste. Les modèles disponibles peuvent être récupérés par la commande suivante:

$ 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

Une fois que vous avez choisi le modèle approprié, lancez-le avec la commande suivante (rebar3 créera un nouveau répertoire pour votre projet):

$ 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: Bien que vous puissiez exécuter rebar3 new <template> . Pour créer le nouveau projet dans le répertoire en cours, cette opération est déconseillée car les fichiers amorcés seront utilisés . (point) en tant que noms d’application et de module, ainsi que dans rebar.config , ce qui vous causera des problèmes de syntaxe.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow