Fix GH action
diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
index abaacb4..01f54cf 100644
--- a/.github/workflows/maven.yml
+++ b/.github/workflows/maven.yml
@@ -23,7 +23,7 @@
 on: [push, pull_request]
 
 env:
-  MAVEN_OPTS: -Dmaven.repo.local=/home/runner/work/geronimo-arthur/geronimo-arthur/.m2 -Dmaven.artifact.threads=256 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
+  MAVEN_OPTS: -Dmaven.repo.local=${{ github.workspace }}/.m2 -Dmaven.artifact.threads=256 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
 
 jobs:
   build:
@@ -31,39 +31,54 @@
     runs-on: ubuntu-latest
     strategy:
       matrix:
-        java: [ '1.8', '11.0.4' ]
+        java: [ '8', '11' ]
     steps:
-    - name: Clone
-      uses: actions/checkout@v1
-    - name: Cache Maven Repository
-      uses: actions/cache@v1
-      with:
-        path: /home/runner/work/geronimo-arthur/geronimo-arthur/.m2
-        key: m2_repository
-    - name: Set up JDK ${{ matrix.java }}
-      uses: actions/setup-java@v1
-      with:
-        java-version: ${{ matrix.java }}
-    - name: Build
-      run: mvn install -Pintegration-tests
-    - name: Remove Snapshots Before Caching
-      run: find /home/runner/work/geronimo-arthur/geronimo-arthur/.m2 -name '*SNAPSHOT' | xargs rm -Rf
+      - name: Checkout Code
+        uses: actions/checkout@v4
+
+      - name: Cache Maven Repository
+        uses: actions/cache@v4
+        with:
+          path: ${{ github.workspace }}/.m2
+          key: m2-${{ runner.os }}-java${{ matrix.java }}-${{ hashFiles('**/pom.xml') }}
+          restore-keys: |
+            m2-${{ runner.os }}-java${{ matrix.java }}-
+
+      - name: Set up JDK ${{ matrix.java }}
+        uses: actions/setup-java@v4
+        with:
+          distribution: 'temurin'
+          java-version: ${{ matrix.java }}
+
+      - name: Build with Maven
+        run: mvn install -Pintegration-tests
+
+      - name: Remove SNAPSHOT Artifacts
+        run: find ${{ github.workspace }}/.m2 -name '*SNAPSHOT' | xargs rm -Rf
+
   security_audit:
     name: Security Audit
     runs-on: ubuntu-latest
     steps:
-    - name: Clone
-      uses: actions/checkout@v1
-    - name: Cache Maven Repository
-      uses: actions/cache@v1
-      with:
-        path: /home/runner/work/geronimo-arthur/geronimo-arthur/.m2
-        key: m2_repository
-    - name: Set up JDK
-      uses: actions/setup-java@v1
-      with:
-        java-version: '1.8'
-    - name: Build
-      run: mvn install -Pintegration-tests -DskipTests -Dexec.skip=true ossindex:audit
-    - name: Remove Snapshots Before Caching
-      run: find /home/runner/work/geronimo-arthur/geronimo-arthur/.m2 -name '*SNAPSHOT' | xargs rm -Rf
+      - name: Checkout Code
+        uses: actions/checkout@v4
+
+      - name: Cache Maven Repository
+        uses: actions/cache@v4
+        with:
+          path: ${{ github.workspace }}/.m2
+          key: m2-${{ runner.os }}-java8-${{ hashFiles('**/pom.xml') }}
+          restore-keys: |
+            m2-${{ runner.os }}-java8-
+
+      - name: Set up JDK
+        uses: actions/setup-java@v4
+        with:
+          distribution: 'temurin'
+          java-version: '8'
+
+      - name: Security Audit (OssIndex)
+        run: mvn install -Pintegration-tests -DskipTests -Dexec.skip=true ossindex:audit
+
+      - name: Remove SNAPSHOT Artifacts
+        run: find ${{ github.workspace }}/.m2 -name '*SNAPSHOT' | xargs rm -Rf || true