Building from Source
This guide is for contributors who want to build and test the Jikkou project itself. If you are looking to develop your own Jikkou extensions or use the Java API, see the Developer Guide instead.
Prerequisites
- Java 25 (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
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.