Сборка distZip/Pkg с использованием Gradle
> Below is the project folder structure that i am working with:
> [root]
> -build.gradle
> [project1]
> -build.gradle
Project1 имеет много основных классов. Отдельные задачи в build.gradle Project1 создают файлы JAR при выполнении задач с другим именем, используя другой основной класс.
Предположим, мне нужно вызвать задачу в build.gradle проекта1 из build.gradle root и создать оттуда distZip. Как мне это сделать?
Вещи, которые я пробовал до сих пор:
- Я создал подзадачу в build.gradle проекта1, которая вызывает задачу построения файла jar, но не выполняет distZip.
- Я попытался вызвать distZip, он создает папку zip, но использует основной класс по умолчанию, а не конкретный для различных задач.
Другой вопрос, в любом случае, чтобы построить.pkg вместо почтового индекса?
1 ответ
Решение, которое сработало для меня,
1) Создан внешний проект с build.gradle, который зависит от project1, проекта, который необходимо собрать перед созданием.zip.
2) Создал задачу zip в /root/build
3) Создал задачу в рамках проекта1, чтобы скопировать все необходимые файлы в папку /root/build.
4) Создана зависимость от сборки проекта по этой задаче копирования.