Este repo está morto.
Consulte https://github.com/facebook/buck2 para o sistema de compilação que o substitui.
O conteúdo antigo continua abaixo para fins históricos.
Buck é uma ferramenta de construção. Para ver o que Buck pode fazer por você, consulte a documentação em http://buck.build/.
Como Buck é usado para construir Buck, o processo de construção inicial envolve 2 fases:
git clone --depth 1 https://github.com/facebook/buck.git
cd buck
ant
Você deve estar usando o Java 8 ou 11 para que isso compile com sucesso. Se você vir erros de compilação da Ant, verifique seu JAVA_HOME
apontar uma dessas versões.
./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
Os binários pré-criados de Buck para qualquer Buck sha
podem ser baixados em https://jitpack.io/com/github/facebook/buck/<sha>/buck-<sha>.pex
/buck-<sha>.pex. Na primeira vez em que uma versão do buck é solicitada, ela é construída via Jitpack. Como resultado, pode levar alguns minutos para que esse binário inicial fique disponível. Cada solicitação subsequente servirá apenas o artefato construído diretamente. Essa funcionalidade também está disponível para qualquer garfo de buck, para que você possa buscar https://jitpack.io/com/github/<github-user-or-org>/buck/<sha>/buck-<sha>.pex
Para binários de Buck construídos para o JDK 11, modifique a extremidade do URL para buck-<sha>-java11.pex
.
Buck tenta se mover rapidamente em relação aos seus internos. No entanto, para recursos voltados para o usuário (regras de construção, interface da linha de comando etc.), a equipe Buck tenta ter um processo de depreciação gracioso. Observe que isso geralmente se aplica apenas à funcionalidade documentada, ou funcionalidade menos documentada, mas parece estar em amplo uso. Esse processo é:
Licença Apache 2.0