Bazel釋出Beta版本,增加對Groovy、Rust和Scala語言的支援

weixin_33843409發表於2015-09-13

Bazel是Googe旗下的一款構建系統工具,六個月前Google將其開源,目前取得里程碑式的進展,釋出了其第一個beta版本,增加了對數種語言和技術的支援。

\\

Bazel是Google用來構建自己專案的內部Blaze系統,在一個巨大的工作空間累積了數以億計的程式碼行。Bazel引入了Blaze的一切,除了對一些內部專案的依賴性,並且它缺乏對構建叢集的支援。Bazel進行了效能、重現性和可擴充套件性的調優。雖然Bazel只能在Linux和Mac OS系統上執行,但是它也可以為其它平臺構建軟體。

\\

Bazel創造性地增加了對構建和測試Java、C++和Objective-C程式碼的支援,但是可以通過某種機制擴充套件到對其它語言的支援。現在,它可以支援D、Groovy、JavaScript、Python、Rust、Scala語言,可以為Android、Docker、Google App Engine和iOS構建專案。Bazel可以引入外部資源依賴項,比如GitHub或者Maven,同時可以通過使用Skylark擴充套件機制自定義構建規則進一步擴充套件。

\\

Google計劃2016年5月推出Bazel 1.0版本,Bazel團隊計劃增加對Go、原生protobuf和Android Studio整合的支援。此外,雖然最初認為需要花費很多工作量,但是到那時Bazel將可以在Windows系統上執行,並全面支援構建和測試Android應用,支援在Google雲測試實驗室測試,以及其它在路線圖中詳細描述的。

\\

檢視英文原文:Bazel Enters Beta, Supports Groovy, Rust and Scala

相關文章