buck
v2022.05.05.01
这个存储库死了。
请参阅https://github.com/facebook/buck2,以替换它的构建系统。
出于历史目的,以下旧内容继续进行。
Buck是一种构建工具。要查看Buck可以为您做什么,请查看http://buck.build/的文档。
由于Buck用于建造Buck,因此初始构建过程涉及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
可以从https://jitpack.io/com/github/facebook/buck/<sha>/buck-<sha>.pex
buck- sha
.pex下载任何Buck的预制二进制文件。第一次要求Buck版本,它是通过Jitpack构建的。结果,这个初始二进制的可用性可能需要几分钟。随后的每个请求都只能直接服务于已建造的工件。此功能也适用于任何块的叉子,因此您可以获取https://jitpack.io/com/github/<github-user-or-org>/buck/<sha>/buck-<sha>.pex
对于为JDK 11构建的Buck二进制文件,将URL的末端修改为buck-<sha>-java11.pex
。
巴克(Buck)试图相对于其内部行动快速移动。但是,对于面对功能的用户(构建规则,命令行界面等),Buck团队试图具有优美的弃用过程。请注意,这通常仅适用于记录的功能或较少记录的功能,但似乎已广泛使用。该过程是:
Apache许可证2.0