blob: 85fdd75ab470cf5d9609e45f762469bbbae1b71e [file] [log] [blame] [view]
# Development Setup
You need Java 11 or higher to run the build. The build produces Java 8-compatible
bytecode.
Install [`bazelisk`](https://github.com/bazelbuild/bazelisk) in your `PATH`
for gapic-generator-java's Bazel build.
## Set Up
1. Clone this repo.
2. (OPTIONAL) Copy the Git pre-commit hooks. This will automatically check the build, run
tests, and perform linting before each commit. (Symlinks don't seem to work,
but if you find a way, please add it here!)
```sh
cp .githooks/pre-commit .git/hooks/pre-commit
```
## Run Tests for All Modules
- Run all unit tests in all modules.
```sh
mvn install
```
## Code Formatting
- Run linter checks without actually doing the formatting.
```sh
mvn fmt:check
```
- Format files.
```sh
mvn fmt:format
```