Build System for the Java Project

Author: Bryce Willey

Date: 2021-03-26

Status: Implemented

After ADR 001 chose a new language, the next step is to choose a build system for that language.

Considered Alternatives

  • Maven
  • Gradle
  • Bazel
  • No build systems

Decision Outcome

We decided to use Maven * The most widely used * We only need to build for linux, we don't need to build on Android, the primary place I've seen Gradle being used. * Don't need the speed of Bazel really, there's a complexity trade off