Zoeken…


Definitie

Officiële pagina : https://www.rebar3.org/

Broncode : https://github.com/erlang/rebar3

Rebar3 is voornamelijk een afhankelijkheidsmanager voor Erlang- en Elixir-projecten, maar biedt ook verschillende andere functies, zoals bootstrapping-projecten (volgens verschillende sjablonen, volgens de OTP-principes), taakuitvoerder, bouwtool, testloper en is uitbreidbaar door plug-ins te gebruiken.

Rebar installeren3

Rebar3 is geschreven in Erlang, dus je hebt Erlang nodig om het uit te voeren. Het is beschikbaar als een binair bestand dat u kunt downloaden en uitvoeren. Haal de nachtelijke build op en geef deze uitvoeringsmachtigingen:

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

Plaats dit binaire bestand op een handige plek en voeg het toe aan je pad. Bijvoorbeeld in een bin-directory bij u thuis:

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

Deze laatste regel moet in uw .bashrc . Als alternatief kan men ook het binaire bestand koppelen aan de map /usr/local/bin , waardoor het beschikbaar is als een normale opdracht.

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

Installeren vanuit broncode

Omdat Rebar3 gratis is, open source en geschreven in Erlang, is het mogelijk om het eenvoudig te klonen en te bouwen vanuit de broncode.

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

Hiermee wordt het rebar3-script gemaakt, dat u op uw PATH kunt plaatsen of kunt linken naar /usr/local/bin zoals uitgelegd in de sectie "Rebar3 installeren" hierboven.

Bootstrapping een nieuw Erlang-project

Om een nieuw Erlang-project op te starten, kiest u eenvoudig de sjabloon die u wilt gebruiken in de lijst. De beschikbare sjablonen kunnen worden opgehaald met de volgende opdracht:

$ 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

Nadat u de juiste sjabloon hebt gekozen, bootstrap u deze met de volgende opdracht (rebar3 maakt een nieuwe map voor uw project):

$ 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: Hoewel je rebar3 new <template> . kunt uitvoeren rebar3 new <template> . om het nieuwe project in de huidige map te maken, wordt dit niet aanbevolen, omdat de bootstrapped-bestanden zullen gebruiken . (punt) als toepassings- en modulenaam en ook in rebar.config , waardoor u syntaxisproblemen krijgt.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow