我有一个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/
文件夹的所有内容。并使用排除,如指定。
答案 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...") }
}
以上代码并不排除“演示文稿”或“技术文档”。