我对Erlang编程语言非常陌生。Erlang中是否有标准的构建工具?
我已经通过谷歌搜索找到了这些,但不确定应该使用哪一个。我不知道它用于什么场合?
Rebar2: 它是大多数Erlang项目在使用的第一个可用和事实上的构建工具。它使用Erlang脚本来获取依赖项、编译、测试和发布项目。然而,它不是现代化的构建工具,在开发阶段编译速度较慢、在大型项目中使用困难,并且对新手来说有点难以理解。
Rebar3: 它是rebar2的继任者,试图改进其机制并提供与现代构建工具兼容的新功能。此外,它更易于新手使用。
Erlang.mk: 它是一个大型Makefile。由于Makefile快速并且默认在每个Unix系统中都可用,因此您可以从这些功能中受益,用于Erlang应用程序构建工具。它拥有最知名的Erlang项目和其他标准功能(如Rebar)的软件包索引。此外,在开发阶段比Rebar2更快(初步结果表明,rebar3比Erlang.mk显着更快)
我自己使用Rebar,这个可能是重复问题有两个答案也推荐使用Rebar。但这是一种品味的问题,我建议考虑两种不同的方法,并选择更适合您目的的方法。