サーチ…


定義

公式ページhttps : //www.rebar3.org/

ソースコードhttps : //github.com/erlang/rebar3

Rebar3は主にErlangとElixirプロジェクトの依存関係マネージャですが、ブートストラッププロジェクト(OTP原則に従ったいくつかのテンプレートに従います)、タスク実行プログラム、ビルドツール、テストランナー、プラグインを使用して拡張可能です。

Rebar3のインストール

Rebar3はErlangで書かれているので、Erlangを実行する必要があります。バイナリ形式でダウンロードして実行できます。夜間のビルドをフェッチし、実行権限を与えるだけです:

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

このバイナリを便利な場所に置き、あなたのパスに追加してください。たとえば、自宅のbinディレクトリでは次のようになります。

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

この最後の行はあなたの.bashrc入れてください。代わりに、バイナリを/usr/local/binディレクトリにリンクして、通常のコマンドとして利用できるようにすることもできます。

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

ソースコードからインストールする

Rebar3はオープンソースで、Erlangで書かれているので、単純にクローンしてソースコードからビルドすることができます。

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

これにより、rebar3スクリプトが作成されます。このスクリプトは、上記の「Rebar3のインストール」のセクションで説明したように、PATHに置くか、 /usr/local/binリンクすることができます。

新しいErlangプロジェクトのブートストラップ

新しいErlangプロジェクトをブートストラップするには、使用するテンプレートをリストから選択するだけです。使用可能なテンプレートは、次のコマンドで取得できます。

$ 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

適切なテンプレートを選択したら、次のコマンドでブートストラップします(rebar3はプロジェクトの新しいディレクトリを作成します)。

$ 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: rebar3 new <template> .実行することはできます rebar3 new <template> .現在のディレクトリに新しいプロジェクトを作成するには、ブートストラップファイルが使用されるため、これはお勧めできません. (ドット)をアプリケーション名とモジュール名として、またrebar.configで指定すると、構文上の問題が発生します。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow