name: Java CI with Maven on: push: branches: [ "main" ] pull_request: branches: [ "main" ] jobs: build: runs-on: ubuntu-latest # WICHTIG: Wir nutzen direkt ein Docker-Image mit Java 22 und Maven. # Dadurch sparen wir uns den fehleranfälligen "setup-java"-Schritt. container: image: maven:3.9.9-eclipse-temurin-22 steps: - uses: actions/checkout@v4 # Der Schritt "Set up JDK" wird entfernt, da das Image Java 22 bereits hat. # Optional: Caching für Maven manuell (da "cache: maven" entfernt wurde) # Dies speichert Abhängigkeiten im Gitea-Cache, falls konfiguriert. # Wenn dies Fehler wirft, einfach diesen Block entfernen. - name: Cache local Maven repository uses: actions/cache@v3 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} restore-keys: | ${{ runner.os }}-maven- - name: Build with Maven run: mvn -B package