gradle - Gradle发行插件

标签 gradle build.gradle gradlew gradle-plugin gradle-dependencies

我必须创建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'
    }
}

关于gradle - Gradle发行插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45582507/

相关文章:

gradle 插件及其依赖项

kotlin - 为 Kotlin Multiplatform 项目设置 gradle 和项目结构

android - 没有构建器可用于构建 'org.jetbrains.plugins.gradle.model.internal.DummyModel' 类型的模型

java - 从Gradle中删除Play服务 map 实现

android - 将 gradle 版本更新到 5.1.1,但 kapt 不起作用

Gradle dependson 与多项目中的 defaultTasks

android - Gradle如何生成外部库?

android - build.gradle(项目)和 build.gradle(模块)之间的区别

android - 找不到 Gradle DSL 方法 : 'compile() The project ' android' may be using a version of Gradle that does not contain the method

gradle - 如何在 gradle 属性文件中加密 MarkLogic 服务器访问凭据