diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 42fadd1..059d2dd 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -13,22 +13,27 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + - name: Set up JDK 17 uses: actions/setup-java@v4 with: java-version: '17' distribution: 'temurin' cache: maven + - name: Build with Maven run: mvn -B package working-directory: main + - name: Upload built JAR uses: actions/upload-artifact@v4 with: name: package path: main/target/*.jar + - name: Generate dependency graph run: mvn -B -f main/pom.xml com.github.ferstl:depgraph-maven-plugin:4.0.1:graph + - name: Upload dependency graph artifact uses: actions/upload-artifact@v4 with: @@ -48,18 +53,13 @@ jobs: cache: maven - name: Build with Maven (Skip Tests) - # We skip tests here because they ran on Linux already; saves billable minutes. run: mvn -B package -DskipTests working-directory: main - name: Create JPackage App Image shell: pwsh run: | - # Create output directory to avoid recursive copying (Ouroboros fix) New-Item -ItemType Directory -Force -Path "dist" - - # Run jpackage - # Adjust 'main-1.0-SNAPSHOT.jar' if your pom versioning differs jpackage --name "DTSS" ` --input main/target ` --main-jar main-1.0-SNAPSHOT.jar ` @@ -70,10 +70,8 @@ jobs: - name: Inject java.exe (Fix Process Spawning) shell: pwsh run: | - # Your code spawns 'bin/java'. We must copy it from the host JDK into the bundle. $javaPath = (Get-Command java).Source Copy-Item -Path $javaPath -Destination "dist/DTSS/runtime/bin/" - Write-Host "Injected java.exe into runtime/bin for process spawning support." - name: Zip Windows Release shell: pwsh