Maven 使用gradle构建distZip/Pkg

Maven 使用gradle构建distZip/Pkg,maven,groovy,gradle,zip,pkg-file,Maven,Groovy,Gradle,Zip,Pkg File,Project1有许多主要类。Project1的build.gradle中的各个任务在任务执行时使用不同的jarname使用不同的主类创建jar文件 假设我需要从root的build.gradle调用project1的build.gradle中的一个任务,并从那里构建一个distZip。我该怎么办 到目前为止我已经尝试过的事情: 我在project1的build.gradle中创建了一个子任务 调用jar文件构建任务,但不执行 distZip 我尝试过调用distZip,它确实构建了一个zip

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

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

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

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

  • 另一个问题是,是否要构建.pkg而不是zip

    对我有效的解决方案是

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

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

    3) 在project1中创建了一个任务,以将所有必需的文件复制到 /根/生成文件夹

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

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