maven - 使用gradle构建distZip/Pkg

标签 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 。我该怎么办?

到目前为止,我已经尝试过的事情:
  • 我已经在project1的build.gradle中创建了一个子任务
    确实调用了jar文件构建任务,但未执行
    distZip。
  • 我尝试调用distZip,它确实构建了一个zip
    文件夹,但使用默认的主类,而不是用于
    不同的任务。

  • 无论如何,还有其他问题要构建.pkg而不是zip吗?

    最佳答案

    对我有用的解决方案是

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

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

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

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

    关于maven - 使用gradle构建distZip/Pkg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32580484/

    相关文章:

    spring - 带有Gradle的Apache Tiles在 Spring 启动中不起作用

    android - 使用IndoorAtlas库的transformClassesWithDexForDebug

    Java Eclipse Maven 版本控制

    java - 如何从企业 POM 读取属性?

    gradle - 如何从Gradle中的子目录复制?

    groovy - Groovysh中的MissingPropertyException

    java.lang.NoSuchMethodError : org. apache.xml.security.transforms.Transform.init()V

    maven - 如何让 javafx 类进入运行时?

    grails - 在Grails中创建域关系会返回无法解决的类错误

    jenkins - Jenkins管道中未使用自定义记录器