gerrit build, debug

Buck, the build system

since gerrit 2.8 , moving build system from maven to Buck.

主要原因是,Buck编译比Maven更快。

项目首页:https://github.com/facebook/buck#readme

安装

Buck当前只能编译安装,编译前需要装好ant和jdk7。

1
2
3
4
5
git clone https://github.com/facebook/buck.git
cd buck
ant
./bin/buck --help
sudo ln -s ${PWD}/bin/buck /usr/bin/buck

While there, you may also want to set up buckd:

1
sudo ln -s ${PWD}/bin/buckd /usr/bin/buckd

下载源码

git clone –recursive https://gerrit.googlesource.com/gerrit

加–recursive 是因为 plugins/ 目录下还有些 git-submodule 也需要下载。

根目录下的 .gitmodules里定义了相关的sub module

或者,到plugins/ 目录的各个plugin 文件夹下用git clone下载,下载地址在.gitmodules里。

Maven编译

在2.7及以前的版本都可以用Maven编译。

mvn package

执行成功后将会在gerrit-war/target/ 下生成对应版本的war包。