buck
v2022.05.05.01
這個存儲庫死了。
請參閱https://github.com/facebook/buck2,以替換它的構建系統。
出於歷史目的,以下舊內容繼續進行。
Buck是一種構建工具。要查看Buck可以為您做什麼,請查看http://buck.build/的文檔。
由於Buck用於建造Buck,因此初始構建過程涉及2個階段:
git clone --depth 1 https://github.com/facebook/buck.git
cd buck
ant
您必須使用Java 8或11才能成功編譯。如果您看到ANT的編譯錯誤,請檢查您的JAVA_HOME
指向其中一個版本。
./bin/buck build --show-output buck
# output will contain something like
# //programs:buck buck-out/gen/programs/buck.pex
buck-out/gen/programs/buck.pex --help
可以從https://jitpack.io/com/github/facebook/buck/<sha>/buck-<sha>.pex
buck- sha
.pex下載任何Buck的預製二進製文件。第一次要求Buck版本,它是通過Jitpack構建的。結果,這個初始二進制的可用性可能需要幾分鐘。隨後的每個請求都只能直接服務於已建造的工件。此功能也適用於任何塊的叉子,因此您可以獲取https://jitpack.io/com/github/<github-user-or-org>/buck/<sha>/buck-<sha>.pex
對於為JDK 11構建的Buck二進製文件,將URL的末端修改為buck-<sha>-java11.pex
。
巴克(Buck)試圖相對於其內部行動快速移動。但是,對於面對功能的用戶(構建規則,命令行界面等),Buck團隊試圖具有優美的棄用過程。請注意,這通常僅適用於記錄的功能或較少記錄的功能,但似乎已廣泛使用。該過程是:
Apache許可證2.0