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.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow