2016-01-21 82 views

回答

6
  • Rebar2:这是第一个可用的和事实上的建立,大部分的Erlang项目都在使用它的工具。它使用Erlang脚本获取依赖关系,编译,测试和发布项目。然而它不是一个现代化的构建工具,并且在开发阶段遇到编译缓慢,在较大项目中难以使用以及新手难以理解的问题。

  • Rebar3:它是rebar2的继承者,试图改进其机制并提供与现代构建工具兼容的新功能。此外它更容易使用新手

  • Erlang.mk:这是一个很大的Makefile。由于Makefile速度很快,并且在每个unix系统中默认都可用,所以您可以从Erlang应用程序构建工具的这些功能中受益。它具有大多数着名的Erlang项目的package index以及其他标准功能,如钢筋。在开发阶段也it is faster that rebar2(初步结果表明,rebar3是明显快于Erlang.mk)


我自己用的钢筋,这possible duplicate你的问题有两个答案是建议螺纹钢为好。但这是一个品味问题,我建议考虑两种不同的方法,并选择更接近你的目的。

+0

谢谢!!!!!!! – Leviathan

+1

Rebar的一个优点是它符合OTP(我并不是说Erlang.mk不是,我不使用它!),所以通过使用它你习惯了OTP文件组织(易于共享应用程序或者查看现有的工具),并且所有工具都可以使用(测试,监控...)。 – Pascal

+1

在一个Erlang IRC频道的rebar2,rebar3和erlang.mk构建时间上发布了一些数字。 Rebar2是目前最慢的。但是rebar3在第一次构建时比Erlang.mk快得多,在第二次构建时更是如此,因为它缓存了很多信息,使得每次运行都要重新进行。 –