DEV Community

Query Filter
Query Filter

Posted on

gradle-74

if (enableTarBuild(project)) {
    tasks.distZip.enabled = false
    bootDistZip.enabled = false
    bootJar.enabled = false

    def manifestTask = tasks.named('generateTarManifest')
    def metaInfPath = "${project.name}-${project.version}/META-INF"

    [tasks.named('distTar', Tar), tasks.named('bootDistTar', Tar)].each { taskProvider ->
        taskProvider.configure {
            enabled = true
            compression = Compression.GZIP
            archiveExtension = 'tar.gz'

            into(metaInfPath) {
                from manifestTask
            }

            doLast {
                generateManifest(archiveFile.get().asFile.absolutePath)
            }
        }
    }
} else {
    println 'Skipping TAR distribution packaging...'
    tasks.distTar.enabled = false
    bootDistTar.enabled = false
    bootJar.enabled = false
}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)