#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, и он работает так, как ожидалось. Любое предложение будет оценено по достоинству.