在gradle zip任务

时间:2017-11-06 08:54:07

标签: gradle

我有一个gradle zip任务,如下所示:

task makeZipDev(type: Zip){
  from 'solr_config/solr_home'
  excludes  ['*/shop/product/data/' ]
  archiveName 'solr-home.zip'
  destinationDir(file('/docker/solr-dev/'))
}

我想要排除整个*/shop/product/data/文件夹的所有内容。并使用排除,如指定。

2 个答案:

答案 0 :(得分:4)

这是要走的路:

task makeZipDev(type: Zip){
  from 'solr_config/solr_home'
  exclude '**/shop/product/data/**'
  archiveName 'solr-home.zip'
  destinationDir(file('/docker/solr-dev/'))
}

task makeZipDev(type: Zip){
  from 'solr_config/solr_home'
  excludes = ['**/shop/product/data/**']
  archiveName 'solr-home.zip'
  destinationDir(file('docker/solr-dev/'))
}

另外,您确定destinationDir路径吗?它从root开始?

答案 1 :(得分:0)

    task backupG (type: Zip){
    archiveFileName = "myfiles.zip"
    destinationDir = file('D:\\cb\\OnADrive\\')

    from ('D:\\cb\\gd\\') {
        excludes = ['D:\\cb\\gd\\Presentations\\**', 'D:\\cb\\gd\\Tech Docs\\**']
    }
    doFirst{ println("Starting to copy to archieve...") }
    doLast{ println("Done archiving...") } 
}

以上代码并不排除“演示文稿”或“技术文档”。