Сборка 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. Как мне это сделать?

Вещи, которые я пробовал до сих пор:

  1. Я создал подзадачу в build.gradle проекта1, которая вызывает задачу построения файла jar, но не выполняет distZip.
  2. Я попытался вызвать distZip, он создает папку zip, но использует основной класс по умолчанию, а не конкретный для различных задач.

Другой вопрос, в любом случае, чтобы построить.pkg вместо почтового индекса?

1 ответ

Решение

Решение, которое сработало для меня,

1) Создан внешний проект с build.gradle, который зависит от project1, проекта, который необходимо собрать перед созданием.zip.

2) Создал задачу zip в /root/build

3) Создал задачу в рамках проекта1, чтобы скопировать все необходимые файлы в папку /root/build.

4) Создана зависимость от сборки проекта по этой задаче копирования.

Другие вопросы по тегам