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