Это репо мертв.
Пожалуйста, смотрите https://github.com/facebook/buck2 для системы сборки, которая заменяет ее.
Старый контент продолжается ниже для исторических целей.
Бак - это инструмент сборки. Чтобы увидеть, что Бак может сделать для вас, ознакомьтесь с документацией по адресу http://buck.build/.
Поскольку бак используется для построения доллара, начальный процесс сборки включает в себя 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
Предварительно заработанные двоичные файлы бакса для любого доллара 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
Для Buck Binaries, построенных для JDK 11, измените конец URL-адреса до buck-<sha>-java11.pex
.
Бак пытается быстро двигаться в отношении своих внутренних органов. Тем не менее, для пользователя, обращенных к функциям (правила сборки, интерфейс командной строки и т. Д.) Команда Buck пытается иметь изящный процесс снижения. Обратите внимание, что это обычно относится только к документированной функциональности или функциональности, которая менее задокументирована, но, по -видимому, широко используется. Этот процесс:
Apache License 2.0