Erlang Language
Rebar3
サーチ…
定義
公式ページ : 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
で指定すると、構文上の問題が発生します。