我有2个模块:

  • transfer-application
  • transfer-executable

  • 我需要将transfer-executable打包为zip并将其作为依赖项添加到transfer-application中,如下所示:
    dependencies {
         zip project(':transfer-executable')
    }
    

    我希望该zip在classpath中可用。 Gradle是否使用本机api提供此类功能。如果没有,我需要使用哪个库?

    如果可以,请提供实现示例。

    最佳答案

    Gradle :

    dependencies {
        def execBuildDir = project(':transfer-executable').buildDir
        runtime fileTree(dir: "$execBuildDir/distributions", include: '*.zip')
    }
    

    检查它是否有效:
    > jar tf transfer-application/build/libs/transfer-application-1.0.0-SNAPSHOT.jar | grep zip
    
    BOOT-INF/lib/transfer-executable-1.0.0-SNAPSHOT.zip
    BOOT-INF/lib/spring-cloud-starter-zipkin-2.1.0.RELEASE.jar
    BOOT-INF/lib/spring-cloud-sleuth-zipkin-2.1.0.RELEASE.jar
    BOOT-INF/lib/zipkin-sender-kafka11-2.7.14.jar
    BOOT-INF/lib/zipkin-sender-amqp-client-2.7.14.jar
    BOOT-INF/lib/zipkin-reporter-2.7.14.jar
    BOOT-INF/lib/zipkin-2.12.0.jar
    

    关于gradle - Gradle中的Zip依赖,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54953510/

    10-13 04:57