2016-01-21 125 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快得多,在第二次構建時更是如此,因爲它緩存了很多信息,使得每次運行都要重新進行。 –