blob: 1720f52b769513db95d1a4c8016e70916c123e5e [file] [log] [blame] [view]
# Build
This plugin is built with Bazel in-tree build.
## Build in Gerrit tree
Create a symbolic link of the repsotiory source to the Gerrit source
tree /plugins/index-elasticsearch directory, and the external_plugin_deps.bzl
dependencies linked to /plugins/external_plugin_deps.bzl.
Example:
```sh
git clone https://gerrit.googlesource.com/gerrit
git clone https://gerrit.googlesource.com/modules/index-elasticsearch
cd gerrit/plugins
ln -s ../../index-elasticsearch index-elasticsearch
ln -sf ../../external_plugin_deps.bzl .
```
From the Gerrit source tree issue the command `bazelsk build plugins/index-elasticsearch`.
Example:
```sh
bazelisk build plugins/index-elasticsearch
```
The libModule jar file is created under `basel-bin/plugins/index-elasticsearch/index-elasticsearch.jar`
To execute the tests run `bazelisk test plugins/index-elasticsearch/...` from the Gerrit source tree.
Example:
```sh
bazelisk test plugins/index-elasticsearch/...
```
This project can be imported into the Eclipse IDE.
Add the plugin name to the `CUSTOM_PLUGINS` and to the
`CUSTOM_PLUGINS_TEST_DEPS` set in Gerrit core in
`tools/bzl/plugins.bzl`, and execute:
```
./tools/eclipse/project.py
```
More information about Bazel can be found in the [Gerrit
documentation](../../../Documentation/dev-bazel.html).
[Back to @PLUGIN@ documentation index][index]
[index]: index.html