Ce repo est mort.
Veuillez consulter https://github.com/facebook/buck2 pour le système de construction qui le remplace.
Le contenu ancien se poursuit ci-dessous à des fins historiques.
Buck est un outil de construction. Pour voir ce que Buck peut faire pour vous, consultez la documentation sur http://buck.build/.
Étant donné que Buck est utilisé pour construire Buck, le processus de construction initial implique 2 phases:
git clone --depth 1 https://github.com/facebook/buck.git
cd buck
ant
Vous devez utiliser Java 8 ou 11 pour que cela se compile avec succès. Si vous voyez des erreurs de compilation d'Ant, vérifiez votre JAVA_HOME
pointe sur l'une de ces versions.
./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
Les binaires pré-construits de Buck pour n'importe quel Buck sha
peuvent être téléchargés à partir de https://jitpack.io/com/github/facebook/buck/<sha>/buck-<sha>.pex
<sha>/buck-<sha>.pex. La toute première fois qu'une version de Buck est demandée, elle est construite via Jitpack. En conséquence, il pourrait prendre quelques minutes pour que ce binaire initial soit disponible. Chaque demande ultérieure ne servira que directement l'artefact construit. Cette fonctionnalité est également disponible pour n'importe quelle fourche de mâle, vous pouvez donc récupérer https://jitpack.io/com/github/<github-user-or-org>/buck/<sha>/buck-<sha>.pex
Pour les binaires Buck construits pour JDK 11, modifiez l'extrémité de l'URL à buck-<sha>-java11.pex
.
Buck essaie de se déplacer rapidement par rapport à ses internes. Cependant, pour les fonctionnalités portées face aux utilisateurs (règles de construction, interface de ligne de commande, etc.), l'équipe Buck essaie d'avoir un processus de dépréciation gracieux. Notez que cela s'applique généralement uniquement aux fonctionnalités documentées ou aux fonctionnalités moins documentées, mais qui semble être largement utilisée. Ce processus est:
Licence Apache 2.0