Index: trunk/.github/workflows/checkstyle-analysis.yml
===================================================================
--- trunk/.github/workflows/checkstyle-analysis.yml	(revision 18055)
+++ trunk/.github/workflows/checkstyle-analysis.yml	(revision 18056)
@@ -19,4 +19,12 @@
           fetch-depth: 256
 
+    - name: Cache
+      uses: actions/cache@v2.0.0
+      with:
+        path: |
+          ~/.ivy2/cache/
+          ~/work/josm/josm/tools/
+        key: ${{ runner.os }}-ivy2-${{ hashFiles('build.xml', 'ivy.xml', 'tools/ivy.xml') }}
+
     - name: Run Checkstyle with Ant
       run: |
Index: trunk/.github/workflows/codeql-analysis.yml
===================================================================
--- trunk/.github/workflows/codeql-analysis.yml	(revision 18055)
+++ trunk/.github/workflows/codeql-analysis.yml	(revision 18056)
@@ -26,4 +26,12 @@
           fetch-depth: 256
 
+    - name: Cache
+      uses: actions/cache@v2.0.0
+      with:
+        path: |
+          ~/.ivy2/cache/
+          ~/work/josm/josm/tools/
+        key: ${{ runner.os }}-ivy2-${{ hashFiles('build.xml', 'ivy.xml', 'tools/ivy.xml') }}
+
     - name: Initialize CodeQL
       uses: github/codeql-action/init@v1
Index: trunk/.github/workflows/pmd-analysis.yml
===================================================================
--- trunk/.github/workflows/pmd-analysis.yml	(revision 18055)
+++ trunk/.github/workflows/pmd-analysis.yml	(revision 18056)
@@ -19,4 +19,12 @@
           fetch-depth: 256
 
+    - name: Cache
+      uses: actions/cache@v2.0.0
+      with:
+        path: |
+          ~/.ivy2/cache/
+          ~/work/josm/josm/tools/
+        key: ${{ runner.os }}-ivy2-${{ hashFiles('build.xml', 'ivy.xml', 'tools/ivy.xml') }}
+
     - name: Run PMD with Ant
       run: |
Index: trunk/.github/workflows/spotbugs-analysis.yml
===================================================================
--- trunk/.github/workflows/spotbugs-analysis.yml	(revision 18055)
+++ trunk/.github/workflows/spotbugs-analysis.yml	(revision 18056)
@@ -19,4 +19,12 @@
           fetch-depth: 256
 
+    - name: Cache
+      uses: actions/cache@v2.0.0
+      with:
+        path: |
+          ~/.ivy2/cache/
+          ~/work/josm/josm/tools/
+        key: ${{ runner.os }}-ivy2-${{ hashFiles('build.xml', 'ivy.xml', 'tools/ivy.xml') }}
+
     - name: Run Spotbugs with Ant
       run: |
