Dieses Projekt dient in den Modulen OOP/PLAB, AD, VSK, SWDA und DEVOPS als Vorlage fuer Java-Projekte. Es nutzt einen auf Apache Maven basierenden (und somit IDE-unabhaengigen) Build und definiert die dafuer notwendige, standardisierte Verzeichnisstruktur.
Die Demoprojekte werden laufend ergänzt und anhand der wöchtnlichen Inputs im Unterricht OOP weiter ausgearbeitet. Ziel ist es Mini-Projekte wie Temperature, Car, etc.bis Ende des Semesters in einer soliden Form zu haben, mit integrierten Unit-Tests und dergleichen.
- Simple Logging Facade (SLF4J) - https://www.slf4j.org/
- LogBack - https://logback.qos.ch/ (Default)
- Log4J Framework - https://logging.apache.org/log4j/2.x/ (alternativ)
- AssertJ - https://assertj.github.io/doc/
- EqualsVerifier - https://jqno.nl/equalsverifier/
- Console Captor - https://github.com/Hakky54/console-captor
- JUnit 5 - https://junit.org/junit5/
- JUnit Pioneer - https://junit-pioneer.org/
- Checkstyle - https://checkstyle.sourceforge.io/
- PMD - https://pmd.github.io/
- JaCoCo - https://www.eclemma.org/jacoco/
- Spotbugs - https://spotbugs.github.io/
- AsciiDoctor-Plugin fuer AsciiDoc
- Deployment in Package Repository (Maven Repo) von http://gitlab.com vorbereitet
- Dockerfile fuer Bau eines Docker-Images
- Fabric/Docker-Plugin fuer Build und Deploy auf DockerHub
- GitLab CI/CD (.gitlab-ci.yml) inkl. Coverageauswertung fuer Java.
- JIB-Plugin (Google) fuer Build und Deploy auf DockerHub (alternative).
Feedback und Fehlermeldungen zum Template: [email protected]
Probleme und Fragen bei Code-Beispielen: [email protected]