Gradle复制文件/目录方法

gradle复制文件/文件夹方法

复制文件

//复制IDE生成的classes.jar文件到build/libs中,并改名为FileUtils.jar.
task copyFile(type:Copy) {
     delete 'build/libs/FileUtils.jar'
    from('build/intermediates/bundles/release/')
    into('build/libs/')
    include('classes.jar')
    rename('classes.jar', 'FileUtils.jar')
}

复制多个文件

//复制E:\src目录下的所有xml和java文件到E:\dst目录中
task copyMutiFiles(type:Copy){
    from 'E:\\src'
    into 'E:\\dst'  //若dst不存在,会自动创建
    //include '**/*'
    include '**/*.xml'
    include '**/*.java'
}

复制目录

task copyTaskDir(type: Copy) {
    from 'E:\\src\\doc'
    into 'E:\\dst\\doc'
    include '**/*.html'
    include '**/*.jsp'
//    include '**/*'
    exclude { details -> details.file.name.endsWith('.html') &&
            details.file.text.contains('staging') }
}

文件同步任务

同步任务(Sync)继承自复制任务(Copy),当执行时会复制源文件到目标目录,然后从目标目录删除所有非复制文件。如下:

task libs(type: Sync) {
    from configurations.runtime
    into "$buildDir/libs"
}

创建归档文件

使用归档任务可以创建Zip、Tar、Jar、War、Ear等归档文件,如下:

apply plugin: 'java'

task zip(type: Zip) {
    from 'src/dist'
    into('libs') {
        from configurations.runtime
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,744评论 9 468
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,272评论 2 33
  • 下面是我最近两年学习OC中的一些基础知识,对于学习OC基础知识的人可能有些帮助,拿出来分享一下,还是那句话不喜勿喷...
    小小赵纸农阅读 2,701评论 1 7
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,010评论 6 342
  • 英语学术论文替换词 individuals,characters替换(people ,persons) posit...
    peimin阅读 1,821评论 0 2