Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ComplicatedJavaProject

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.

Voraussetzungen

  • Java 17 (z. B. Temurin/OpenJDK)
  • Maven 3.9+
  • Optional: Docker (für API-Container)

Build

mvn -version
mvn clean package

Module starten

API (Spring Boot)

cd api
mvn spring-boot:run
# Swagger UI: http://localhost:8080/swagger-ui/index.html

CLI

cd cli
mvn -q -DskipTests package
java -jar target/cli-1.0.0-jar-with-dependencies.jar --help

Desktop (JavaFX)

Für JavaFX wird OpenJFX benötigt. Das Maven-Plugin lädt die Abhängigkeiten.

cd desktop
mvn javafx:run

Docker (API)

cd api
mvn -DskipTests package
docker build -t complicated-java-api:latest .
docker run --rm -p 8080:8080 complicated-java-api:latest

Test ausführen

mvn test

About

“Mini-Ökosystem”

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages