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

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

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

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

  1. 我在 project1 的 build.gradle 中创建了一个子任务,它确实调用了 jar 文件构建任务,但它不执行 distZip。
  2. 我尝试调用 distZip,它确实构建了一个 zip 文件夹,但使用默认的主类,而不是针对不同任务的特定类。

还有其他问题是要构建 .pkg 而不是 zip 吗?

4

1 回答 1

0

对我有用的解决方案是

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

2)在 /root/build 上创建了一个 zip 任务

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

4) 在此复制任务上创建对项目组合的依赖。

于 2015-11-04T06:49:35.873 回答