Gradle 分发插件

Gradle distribution plugin

我必须创建 zip、tar.gz 和 tar.bz2 并包含 src、build.gradle 并排除 .* 文件..

    <format>zip</format>
    <format>tar.gz</format>
    <format>tar.bz2</format>

所以我在 build.gradle 中创建了以下分布,但这将创建 sample.zip 和 sample.tar。 **如何使用分发插件创建 tar.gz 和 tar.bz2 **

distributions {
main {
baseName = 'Sample'
contents {
from { '.' }
exclude "build"
exclude ".*"
exclude "target"

        }
    }
    }

谢谢。

您可以通过以下方式自定义 Tar:

mainDistTar.compression = Compression.GZIP
mainDistTar.extension = 'tar.gz'

// Common distribution plugin settings for sub-modules
plugins.withType(DistributionPlugin) {
    distTar {
        compression = Compression.GZIP
        extension = 'tar.gz'
    }
}