Overview

Project Structure

├── architecture/src Multiplatform module for general year-to-year code
│ ├── commonMain Platform independent code (e.g. math, logging)
│ ├── commonTest Platform independent unit tests
│ ├── jvmfrcMain WPILib implementation of `commonMain` + extra WPILib specific code
│ ├── jvmsimMain Desktop implementation of `commonMain`
│ └── jvmsimTest Desktop unit tests for `jvmsimMain`
├── eighteen 2018 code module
├── nineteen 2019 code module
├── twenty 2020 + 2021? code module
└── uoms Units of Measure module (https://github.com/kunalsheth/units-of-measure)
└── libs Precompiled uom JARs

Common Gradle Commands

  • Compile — ./gradlew :twenty:jar
  • Deploy — ./gradlew :twenty:deploy
  • Test twenty./gradlew :twenty:check
  • Test architecture./gradlew :architecture:check
  • Open OutlineViewer — ./gradlew :twenty:OutlineViewer
  • Generate documentation — ./gradlew :architecture:dokka