Sök…


Definition

Officiell sida : https://www.rebar3.org/

Källkod : https://github.com/erlang/rebar3

Rebar3 är främst en beroendehanterare för Erlang och Elixir-projekt, men den erbjuder också flera andra funktioner, som bootstrapping-projekt (enligt flera mallar, enligt OTP-principerna), task exekutiv, build-verktyg, testrunner och är utdragbar med plugins.

Installera Rebar3

Rebar3 är skriven i Erlang, så du behöver Erlang för att köra den. Det finns som en binär som du kan ladda ner och köra. Hämta bara den nattliga byggnaden och ge det exekveringsbehörigheter:

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

Placera den här binären på en bekväm plats och lägg till den på din väg. Till exempel i en papperskorg i ditt hem:

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

Den här sista raden ska läggas i din .bashrc . Som ett alternativ kan man också länka den binära till /usr/local/bin katalogen, vilket gör den tillgänglig som ett normalt kommando.

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

Installera från källkoden

Eftersom Rebar3 är gratis, öppen källkod och skriven i Erlang, är det möjligt att helt enkelt klona och bygga det från källkoden.

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

Detta skapar rebar3-skriptet, som du kan sätta på din PATH eller länka till /usr/local/bin som förklarats i avsnittet "Installera Rebar3" ovan.

Starta upp ett nytt Erlang-projekt

För att starta upp ett nytt Erlang-projekt väljer du helt enkelt den mall du vill använda från listan. De tillgängliga mallarna kan hämtas med följande kommando:

$ 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

När du har valt lämplig mall, starta om den med följande kommando (rebar3 skapar en ny katalog för ditt projekt):

$ 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: Även om du kan köra rebar3 new <template> . för att skapa det nya projektet i den aktuella katalogen rekommenderas inte detta eftersom de startade filerna kommer att använda . (punkt) som applikations- och modulnamn och även i rebar.config , vilket kommer att orsaka syntaxproblem.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow