This plugin can be built with Buck or Maven.
Two build modes are supported: Standalone and in Gerrit tree. The in-tree build mode is recommended if this plugin shall be build together with the Gerrit tree. The standalone build mode can be use to build this plugin independently of the Gerrit tree.
Clone bucklets library:
git clone https://gerrit.googlesource.com/bucklets
and link it to server-config plugin directory:
cd server-config && ln -s ../bucklets .
Add link to the .buckversion file:
cd server-config && ln -s bucklets/buckversion .buckversion
Add link to the .watchmanconfig file:
cd server-config && ln -s bucklets/watchmanconfig .watchmanconfig
To build the plugin, issue the following command:
buck build plugin
The output is created in
buck-out/gen/server-config.jar
Test are executed with
buck test
Clone or link this plugin to the plugins directory of Gerrit's source tree, and issue the command:
buck build plugins/server-config
The output is created in
buck-out/gen/plugins/server-config/server-config.jar
This project can be imported into the Eclipse IDE:
./tools/eclipse/project.py
Test are executed with
buck test --include server-config-plugin
Note that the Maven build is provided for compatibility reasons, but it is considered to be deprecated and will be removed in a future version of this plugin.
To build with Maven, run
mvn clean package