logo

Buck是一个构建工具。要了解Buck可以为您做些什么,请查看以下地址的文档http://buck.build/

安装

由于Buck用于构建Buck,因此初始构建过程包括两个阶段:

1.克隆buck仓库,并用蚂蚁引导:
git clone --depth 1 https://github.com/facebook/buck.git
cd buck
ant

您必须使用Java8或11才能成功编译。如果您看到来自ANT的编译错误,请检查您的JAVA_HOME指向这些版本中的一个

2.使用buck的自举版本构建buck:
./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二进制文件,适用于任何BUCKsha可从以下地址下载https://jitpack.io/com/github/facebook/buck/<sha>/buck-<sha>.pex第一次请求buck版本时,它是通过jitpack因此,该初始二进制文件可能需要几分钟时间才能可用。每个后续请求都将直接服务于构建的工件。此功能也适用于任何buck叉子,因此您可以https://jitpack.io/com/github/<github-user-or-org>/buck/<sha>/buck-<sha>.pex

对于为JDK 11构建的buck二进制文件,请将url的末尾修改为buck-<sha>-java11.pex

功能已弃用

Buck试图在其内部快速行动。但是,对于面向用户的功能(构建规则、命令行界面等),Buck团队尝试使用优雅的弃用过程。请注意,这通常仅适用于有文档记录的功能,或文档较少但似乎使用广泛的功能。这个过程是:

  • 在Github上会打开一个问题,建议哪些内容将被弃用,以及何时将其删除。对于已弃用的较大功能,可能会有一段时间默认为新设置,旧行为只能与配置更改一起使用
  • 向Buck提交更改,该更改将旧行为置于配置标志之后,并将缺省值设置为旧行为。这些标志可在以下位置找到https://buck.build/concept/buckconfig.html#incompatible
  • 对于较大的功能,最终会进行更改,将默认行为设置为新行为。例如,当Skylark成为默认的构建文件解析器时
  • 当到达删除日期时,将提交更改以删除该功能。此时,配置值仍将进行解析,但不会由Buck在内部使用

许可证

Apache License 2.0

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。