Действие Github не работает с внешними файлами jar, доступными в проекте java со сборкой ANT

#java #github #ant #github-actions

Вопрос:

У меня есть проект java, в котором используется ANT. Я создал рабочий процесс github следующим образом:

 name: Java CI

on: [push]

jobs:
  build:

    runs-on: ubuntu-18.04

    steps:
    - uses: actions/checkout@v2
    - name: Set up JDK 8
      uses: actions/setup-java@v1
      with:
        java-version: 1.8
    - name: Build with ANT
      run: ant -buildfile build_git_workflow.xml test
        
    - uses: actions/upload-artifact@v2
      if: failure()
      with:
        name: build-reports
        path: build/reports
 

В этом проекте java есть некоторые библиотеки (файлы jar) в папке (в каталоге project/lib). Когда выполнялся рабочий процесс github, эти библиотеки не рассматривались целью компиляции ant.

Цель компиляции Ant для добавления внешних библиотек:

 <path id="classpath">
    <fileset dir="lib">
        <include name="*.jar" />
    </fileset>
</path>
 

Вот ошибка из рабочего процесса github:

 [javac] Compiling 548 source files to /home/runner/work/JavaProject/build/classes/enterprise
[javac] error: error reading /home/runner/work/JavaProject/lib/SparseBitSet-1.2.jar; error in opening zip file
[javac] error: error reading /home/runner/work/JavaProject/lib/activation-1.1.1-sources.jar; error in opening zip file
 

Та же цель муравья отлично работает на локальной машине, поскольку доступны банки. В рабочем процессе github доступны внешние библиотеки, но они не работают. Я попробовал аналогичный рабочий процесс github с gradle, и он работает так, как ожидалось. Любое предложение будет оценено по достоинству.