Ein mehrmoduliges Java-17-Projekt mit Maven, bestehend aus:
- core: Gemeinsame Utilities, Graph-Algorithmen, einfache Crypto-Tools.
- api: Spring Boot REST-API mit H2-Datenbank & JPA (Demo-Entity
Task). - cli: Picocli-Kommandozeilen-Tool, das Core-Funktionen nutzt.
- desktop: JavaFX-Desktop-App (kleine Task-Liste), nutzt
core.
- Java 17 (z. B. Temurin/OpenJDK)
- Maven 3.9+
- Optional: Docker (für API-Container)
mvn -version
mvn clean packagecd api
mvn spring-boot:run
# Swagger UI: http://localhost:8080/swagger-ui/index.htmlcd cli
mvn -q -DskipTests package
java -jar target/cli-1.0.0-jar-with-dependencies.jar --helpFür JavaFX wird OpenJFX benötigt. Das Maven-Plugin lädt die Abhängigkeiten.
cd desktop
mvn javafx:runcd api
mvn -DskipTests package
docker build -t complicated-java-api:latest .
docker run --rm -p 8080:8080 complicated-java-api:latestmvn test