Build Instructions¶
GeoServer ACL uses Maven for dependency management and Make for standardized build workflows.
Tools Required¶
- JDK 17+
- Maven 3.9+
- Docker (for integration tests and container builds)
Quick Start (Makefile)¶
The project includes a Makefile to simplify common operations.
| Command | Description |
|---|---|
make install | Full build (clean, install, test). |
make build-image | Builds the ACL Service Docker image. |
make test | Runs unit and integration tests. |
make format | Applies code formatting (Palantir Java Format). |
make clean | Cleans target directories. |
Maven Commands¶
If you prefer using Maven directly or need to pass specific flags:
Full Build¶
Skip Tests¶
Build Docker Image¶
Release Process¶
Releases are automated via GitHub Actions, but can be performed locally if necessary:
- Version Bump:
- Verify Build:
- Tag & Push: