gradle打包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gradle打包相关的知识,希望对你有一定的参考价值。

参考技术A 在build.gradle中配置

说明:

打包命令: gradle jar
jar包位置: build/libs

说明:

打包命令: gradle jar
jar包位置: build/libs

说明:

打包命令: gradlew shadow
jar包位置: build/libs

说明:

gradle-zip打包


环境信息:

jdk 1.8
gradle 6.9.1

测试目录

├── doc
│   ├── result
│   └── src
│       ├── a.html
│       ├── a.txt
│       ├── b
│       │   ├── b.html
│       │   ├── b.txt
│       │   └── bb
│       │       ├── bb.html
│       │       └── bb.txt
│       └── c
│           ├── c.html
│           └── c.txt

1. 打包文件夹

打包时包含子文件夹及其文件

task zip1(type: Zip) 
    //压缩包名称
    archiveName "res.zip"
    //压缩包输出到的位置
    destinationDir file('doc/result')
    //要压缩的文件夹
    from('doc/src')

打包效果:

.
├── res
│   ├── a.html
│   ├── a.txt
│   ├── b
│   │   ├── b.html
│   │   ├── b.txt
│   │   └── bb
│   │       ├── bb.html
│   │       └── bb.txt
│   └── c
│       ├── c.html
│       └── c.txt
└── res.zip


2.只打包某些文件

task zip2(type: Zip) 
    //压缩包名称
    archiveName "res.zip"
    //压缩包输出到的位置
    destinationDir file('doc/result')
    //要压缩的文件夹
    from('doc/src')
        //包含当前目录下的txt
        include("*.txt")
        //包含子目录下的txt
        include("*/*.txt")
        //包含所有html文件,包含所有层级的子目录下的html
        include("**/*.html")
    

打包效果:

├── res
│   ├── a.html
│   ├── a.txt
│   ├── b
│   │   ├── b.html
│   │   ├── b.txt
│   │   └── bb
│   │       └── bb.html
│   └── c
│       ├── c.html
│       └── c.txt
└── res.zip

以上是关于gradle打包的主要内容,如果未能解决你的问题,请参考以下文章

Walle(瓦力)多渠道打包-gradle脚本-可360加固一键打包

gradle打包Android程序,如何打包时不包含依赖包

Android Gradle 插件Gradle 构建工具简介 ② ( Android 项目构建打包流程 | 构建工具发展 -> 手动配置 -> Ant -> Maven -> Gradle )

cordova打包项目下载gradle失败

破解Gradle 从Gradle Plugin 构建看APK打包流程解析

Android使用gradle打包