Developer Guide
How to set up your environment for developing on Jikkou.
Prerequisites
- Jdk 17 (see https://sdkman.io/ for installing java locally)
- Git
- Docker and Docker-Compose
- Your favorite IDE
Building Jikkou
We use Maven Wrapper to build our project. The simplest way to get started is:
For building distribution files.
$ ./mvnw clean package -Pdist -DskipTests
Alternatively, we also use Make to package and build the Docker image for Jikkou:
$ make
Running tests
For running all tests and checks:
$ ./mvnw clean verify
Code Format
This project uses the Maven plugin Spotless to format all Java classes and to apply some code quality checks.
Bugs & Security
This project uses the Maven plugin SpotBugs and FindSecBugs to run some static analysis to look for bugs in Java code.
Reported bugs can be analysed using SpotBugs GUI:
$ ./mvnw spotbugs:gui
Last modified June 13, 2022: docs: fix readme and update developer guide (2656f930)