Erlang Language
Rebar3
Suche…
Definition
Offizielle Seite : https://www.rebar3.org/
Quellcode : https://github.com/erlang/rebar3
Rebar3 ist hauptsächlich ein Abhängigkeitsmanager für Erlang- und Elixir-Projekte, bietet aber auch einige andere Funktionen, wie Bootstrapping-Projekte (gemäß mehreren Vorlagen, die den OTP-Prinzipien folgen), Task Executor, Build-Tool, Test Runner und lassen sich mithilfe von Plugins erweitern.
Rebar3 installieren
Rebar3 ist in Erlang geschrieben, daher benötigen Sie Erlang, um es auszuführen. Es ist als Binärdatei verfügbar, die Sie herunterladen und ausführen können. Holen Sie einfach den nächtlichen Build ab und erteilen Sie ihm Ausführungsberechtigungen:
$ wget https://s3.amazonaws.com/rebar3/rebar3 && chmod +x rebar3
Platzieren Sie diese Binärdatei an einem geeigneten Ort und fügen Sie sie Ihrem Pfad hinzu. Zum Beispiel in einem bin-Verzeichnis in Ihrem Zuhause:
$ mkdir ~/bin && mv rebar3 ~/bin
$ export PATH=~/bin:$PATH
Diese letzte Zeile sollte in Ihre .bashrc
. Alternativ kann die Binärdatei auch mit dem Verzeichnis /usr/local/bin
verknüpft werden, sodass sie als normaler Befehl verfügbar ist.
$ sudo ln -s /path/to/your/rebar3 /usr/local/bin
Installation aus dem Quellcode
Da Rebar3 kostenlos, Open Source und in Erlang geschrieben ist, können Sie es einfach klonen und aus dem Quellcode erstellen.
$ git clone https://github.com/erlang/rebar3.git
$ cd rebar3
$ ./bootstrap
Dadurch wird das rebar3-Skript erstellt, das Sie in Ihren PFAD einfügen oder mit /usr/local/bin
verknüpfen können, wie oben im Abschnitt "Rebar3 installieren" beschrieben.
Bootstrapping eines neuen Erlang-Projekts
Um ein neues Erlang-Projekt zu booten, wählen Sie einfach die Vorlage aus der Liste, die Sie verwenden möchten. Die verfügbaren Vorlagen können mit dem folgenden Befehl abgerufen werden:
$ 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
Nachdem Sie die entsprechende Vorlage ausgewählt haben, booten Sie sie mit dem folgenden Befehl (rebar3 erstellt ein neues Verzeichnis für Ihr 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: Sie können zwar rebar3 new <template> .
Um das neue Projekt im aktuellen Verzeichnis zu erstellen, wird dies nicht empfohlen, da die Bootstrap-Dateien verwendet werden .
(Punkt) als Anwendungs- und rebar.config
und auch in der rebar.config
, wodurch Syntaxprobleme auftreten.