我是Erlang编程语言的新手。 Erlang中是否有标准的构建工具?
我已经搜索过这些,不知道应该使用哪一个。我不知道它用于什么样的场合?
答案 0 :(得分:10)
Rebar2:这是大多数Erlang项目使用它的第一个可用且事实上的构建工具。它使用Erlang脚本来获取项目的依赖关系,编译,测试和发布。然而,它不是一个现代的构建工具,在开发阶段的编译速度缓慢,在大型项目中使用困难,对新手来说有点难以理解。
Rebar3:它是rebar2的继承者,试图改进其机制并提供与现代构建工具兼容的新功能。此外,它更容易用于新手
Erlang.mk:这是一个很大的Makefile。由于Makefile很快并且在每个unix系统中都是默认可用的,因此您可以从Erlang应用程序构建工具中受益于这些功能。它有package index最着名的Erlang项目和其他标准功能,如Rebar。同样it is faster that rebar2处于开发阶段(初步结果显示rebar3明显快于Erlang.mk)
我自己使用Rebar,你的possible duplicate问题有两个答案,也推荐使用Rebar。但这是一个品味问题,我建议考虑两种不同的方法,并选择更接近你的目的。