Erlang Language
Rebar3
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.