monorepo (Aufbau des Repository)
Das Engine Pi Repository ist als Monorepo strukturiert. In diesem großen Repository sind nicht nur die einzelnen Java-Subprojects zu finden, sondern auch die Dokumentation (docs) und die Mediendateien (assets).
Info
In Versionskontrollsystemen ist ein Monorepo („mono“ bedeutet „einzeln“ und „repo“ ist die Abkürzung für „Repository“) eine Strategie zur Softwareentwicklung, bei der der Code für mehrere Projekte im selben Repository gespeichert wird.1
java (Java-Code)
Das Projekt nutzt das Build Tool maven und ist ist als sogenanntes Multiple Modules bzw. Subprojects-Projekt strukturiert. Die eigentliche Engine befindet sich im Ordner subprojects/engine.
| Pfad | artefactId |
|---|---|
| ./ | engine-pi-meta |
| subprojects/engine | engine-pi |
| subprojects/demos | engine-pi-demos |
| subprojects/cli | engine-pi-cli |
| subprojects/games/blockly-robot | engine-pi-blockly-robot |
| subprojects/games/pacman | engine-pi-pacman |
| subprojects/games/tetris | engine-pi-tetris |
| subprojects/build-tools | engine-pi-build-tools |