使用gradle构建distZip / Pkg

时间:2015-09-15 07:46:59

标签: maven groovy gradle zip pkg-file

> Below is the project folder structure that i am working with:
>     [root]
>       -build.gradle 
>       [project1]
>          -build.gradle

Project1有许多主要类。 Project1的build.gradle中的各个任务使用不同的主类使用不同的jarname在任务执行时创建jar文件。

假设我需要在root的build.gradle中调用project1的build.gradle中的任务,并从那里构建一个 distZip 。我该怎么办?

到目前为止我尝试过的事情:

  1. 我在project1的build.gradle中创建了一个子任务 会调用jar文件构建任务但它不会执行 distZip。
  2. 我试过调用distZip,它确实构建了一个zip 文件夹但使用默认的主类,而不是特定的主类 不同的任务。
  3. 还有其他问题要建立.pkg而不是拉链吗?

1 个答案:

答案 0 :(得分:0)

对我有用的解决方案是

1)使用build.gradle创建了一个外部项目,该项目依赖于project1,该项目需要在创建.zip之前构建。

2)在/ root / build

上创建了一个zip任务

3)在project1中创建一个任务,将所有必需的文件复制到 / root / build文件夹。

4)在此复制任务上创建了对项目汇编的依赖性。