自定义Gradle分发插件以生成tar.gz

时间:2018-04-11 19:08:56

标签: gradle build.gradle

我必须创建tar.gz,下面是我在build.gradle中的分发设置

distributions { 
  main { 
   contents {
     into ("/")
     from libsDir
     include ‘.jar’
     rename '..jar’, “${project.name}.jar”
     from “env”
     include ‘*.conf’
    }
  }
}

请建议我需要对build.gradle进行哪些更改才能生成tar.gz文件

3 个答案:

答案 0 :(得分:2)

使用Gradle 6.x

只需添加到build.gradle

distTar {
    compression = Compression.GZIP
    archiveExtension = "tar.gz"
}

答案 1 :(得分:1)

您可以添加:

plugins.withType(DistributionPlugin) {
    distTar {
        compression = Compression.GZIP
        extension = 'tar.gz'
    }
}

这将配置Tar类。

答案 2 :(得分:0)

与其他解决方案类似,这对我有用:

tasks.withType(Tar) {
    compression = Compression.GZIP
    archiveExtension = 'tar.gz'
}

使用 Gradle 6.8 测试。