هذا الريبو ميت.
يرجى الاطلاع على https://github.com/facebook/buck2 لنظام الإنشاء الذي يحل محله.
يستمر المحتوى القديم أدناه لأغراض تاريخية.
باك هو أداة بناء. لمعرفة ما يمكن أن يفعله باك من أجلك ، تحقق من الوثائق على http://buck.build/.
نظرًا لأن Buck يستخدم لبناء Buck ، فإن عملية الإنشاء الأولية تتضمن مرحلتين:
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
يمكن تنزيل ثنائيات Buck التي تم إنشاؤها مسبقًا لأي باك sha
من https://jitpack.io/com/github/facebook/buck/<sha>/buck-<sha>.pex
/buck-<sha>.pex. في المرة الأولى التي يتم فيها طلب إصدار من باك ، تم تصميمه عبر jitpack. نتيجة لذلك ، قد يستغرق الأمر بضع دقائق حتى يصبح هذا الثنائي الأولي متاحًا. كل طلب لاحق سوف يخدم فقط القطع الأثرية المبنية مباشرة. هذه الوظيفة متاحة لأي شوكة من باك أيضًا ، بحيث يمكنك جلب https://jitpack.io/com/github/<github-user-or-org>/buck/<sha>/buck-<sha>.pex
بالنسبة إلى ثنائيات باك بنيت لـ JDK 11 ، تعديل نهاية عنوان URL إلى buck-<sha>-java11.pex
.
يحاول باك التحرك بسرعة فيما يتعلق بالداخلية. ومع ذلك ، بالنسبة للميزات التي تواجه المستخدم (قواعد الإنشاء ، واجهة سطر الأوامر ، إلخ) ، يحاول فريق باك أن يكون له عملية إهمال رشيقة. لاحظ أن هذا ينطبق بشكل عام فقط على الوظائف الموثقة ، أو الوظائف الأقل توثيقًا ، ولكن يبدو أنها تستخدم على نطاق واسع. هذه العملية هي:
ترخيص Apache 2.0