【问题标题】:Creating a zip of all app sources, excluding build files创建所有应用程序源的 zip,不包括构建文件
【发布时间】:2018-06-18 15:56:15
【问题描述】:

要创建 Android 项目的 zip 文件,以下任务会有所帮助

task zip(type: Zip) {
    from '.'
    archiveName 'zip.zip'
    dependsOn 'clean'
    destinationDir = file('..')
}

它工作正常,但并不总是调用clean 任务,因此build 目录有时包含在zip 文件中。虽然Creating zip of android project along with its dependencies through gradle 可能是一种解决方法,但很高兴知道:

为什么clean 任务并不总是被触发?

【问题讨论】:

    标签: android gradle android-gradle-plugin


    【解决方案1】:

    Zip task 有一个excludes 参数:

    task zip(type: Zip) {
        from '.'
        archiveName 'submission.zip'
        destinationDir = file('..')
        excludes = ['**/gradle.properties', '**/build/**', '**/gen/**', '**/.idea/**', '**/.gradle/**', '**/other_dir_name/**']
    }
    

    附加好处:文件不会每次都被删除和重新创建。

    【讨论】:

      猜你喜欢
      • 2017-06-27
      • 1970-01-01
      • 2017-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-27
      • 2020-06-10
      相关资源
      最近更新 更多