GitHub Hot Board

GitHub Hot Board · 저장소 아카이브

facebook/buck

A fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages. (소개는 저장소 자체 문서에서 왔습니다.)

데이터 기준 October 25facebook

최고 순위

#320

종합 · Java 언어별

8.5K

누적 스타

1.1K

포크 수

0

최근 30일 기록 일수

프로젝트 상태라이선스: Apache-2.0최근 push: October 25열린 이슈(PR 포함): 226

2026-10-25부터 수집. 미확인 = 아직 미수집

README에 뱃지를 붙여보세요 · facebook/buck[![README에 뱃지를 붙여보세요](https://git.vaiox.xyz/api/badge/facebook/buck.svg)](https://git.vaiox.xyz/ko/repo/facebook/buck)
<a href="https://git.vaiox.xyz/ko/repo/facebook/buck"><img src="https://git.vaiox.xyz/api/badge/facebook/buck.svg" alt="README에 뱃지를 붙여보세요" height="20"></a>

프로젝트 문서

Use Buck2

This repo is dead.

Please see https://github.com/facebook/buck2 for the build system that replaces it.

Old content continues below for historical purposes.


 

 

 

Buck

Buck is a build tool. To see what Buck can do for you, check out the documentation at http://buck.build/.

Build Status

Installation

Since Buck is used to build Buck, the initial build process involves 2 phases:

1. Clone the Buck repository and bootstrap it with ant:
git clone --depth 1 https://github.com/facebook/buck.git
cd buck
ant

You must be using Java 8 or 11 for this to compile successfully. If you see compilation errors from ant, check your JAVA_HOME is pointing at one of these versions.

2. Use bootstrapped version of Buck to build 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
Prebuilt buck binaries

Pre-built binaries of buck for any buck sha can be downloaded from https://jitpack.io/com/github/facebook/buck/<sha>/buck-<sha>.pex. The very first time a version of buck is requested, it is built via jitpack. As a result, it could take a few minutes for this initial binary to become available. Every subsequent request will just serve the built artifact directly. This functionality is available for any fork of buck as well, so you can fetch https://jitpack.io/com/github/<github-user-or-org>/buck/<sha>/buck-<sha>.pex

For buck binaries built for JDK 11, modify end of the url to buck-<sha>-java11.pex.

Feature Deprecation

Buck tries to move fast with respect to its internals. However, for user facing features (build rules, command line interface, etc), the Buck team tries to have a graceful deprecation process. Note that this generally applies only to documented functionality, or functionality that is less documented, but appears to be in wide use. That process is:

  • An issue is opened on Github suggesting what will be deprecated, and when it will be removed. For larger features that are deprecated, there may be a period when the default is the new setting, and the old behavior may only be used with a configuration change.
  • A change is submitted to Buck that puts the old behavior behind a configuration flag and sets the default to the old behavior. These flags can be found at https://buck.build/concept/buckconfig.html#incompatible.
  • For larger features, a change eventually is put in place that sets the default to the new behavior. e.g. when Skylark becomes the default build file parser.
  • When the removal date is reached, a change is submitted to remove the feature. At this point, the configuration value will still parse, but will not be used by Buck internally.

License

Apache License 2.0

현재 순위

  • 320

    종합 랭킹 · 역대 최강 · Java

    8.5K 스타 · 1.1K fork · 총 스타 수

    종합 · Java →

최근 30일 추이

최근 30일간 기록이 없습니다.

비슷한 프로젝트 · 공유 토픽

← 랭킹으로