Repo ini sudah mati.
Silakan lihat https://github.com/facebook/buck2 untuk sistem build yang menggantikannya.
Konten lama berlanjut di bawah ini untuk tujuan historis.
Buck adalah alat build. Untuk melihat apa yang bisa dilakukan Buck untuk Anda, lihat dokumentasi di http://buck.build/.
Karena Buck digunakan untuk membangun Buck, proses pembangunan awal melibatkan 2 fase:
git clone --depth 1 https://github.com/facebook/buck.git
cd buck
ant
Anda harus menggunakan Java 8 atau 11 agar ini berhasil dikompilasi. Jika Anda melihat kesalahan kompilasi dari ANT, periksa JAVA_HOME
Anda menunjuk pada salah satu versi ini.
./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
Binari Buck pra-dibangun untuk setiap buck sha
dapat diunduh dari https://jitpack.io/com/github/facebook/buck/<sha>/buck-<sha>.pex
<sha>/buck--<sha>.pex. Pertama kali versi Buck diminta, dibangun melalui Jitpack. Akibatnya, perlu beberapa menit untuk biner awal ini tersedia. Setiap permintaan berikutnya hanya akan melayani artefak yang dibangun secara langsung. Fungsionalitas ini juga tersedia untuk garpu buck, sehingga Anda dapat mengambil https://jitpack.io/com/github/<github-user-or-org>/buck/<sha>/buck-<sha>.pex
Untuk Buck Binaries yang dibangun untuk JDK 11, memodifikasi ujung URL menjadi buck-<sha>-java11.pex
.
Buck mencoba bergerak cepat sehubungan dengan internalnya. Namun, untuk fitur yang dihadapi pengguna (aturan build, antarmuka baris perintah, dll), tim Buck mencoba untuk memiliki proses penghentian yang anggun. Perhatikan bahwa ini umumnya hanya berlaku untuk fungsionalitas yang terdokumentasi, atau fungsionalitas yang kurang terdokumentasi, tetapi tampaknya digunakan secara luas. Proses itu adalah:
Lisensi Apache 2.0