To bootstrap a new Erlang project, simply choose the template you want to use from the list. The available templates can be retrieved by the following command:
$ 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
Once you have chosen the appropriate template, bootstrap it with the following command (rebar3 will create a new directory for your project):
$ 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: Although you can run rebar3 new <template> .
to create the new project in the current directory, this is not recommended, because the bootstrapped files will use .
(dot) as application and module names and also in the rebar.config
, which will cause you syntax problems.