我想创建内部doLast {} tar.gz文件。因此,代码不能执行时,它里面doLast {},并且正在创建任何tar.gz文件。贝娄是我的代码:
task bundleCore(type:Tar,
dependsOn[libCopy,nativeLibCopy,externalJarsCopy]){
doLast{
from project.ext.get("tmpBundleDir")+"/"+coreSrcStr
archiveName = coreSrcStr+".tar.gz"
destinationDir = file(project.ext.get("src"))
extension = 'tar.gz'
compression = Compression.GZIP
}
}
请建议,因为我不能删除doLast {}部分的任何解决方案。
请建议,因为我不能删除doLast {}部分的任何解决方案。
那么,在这种情况下,它不会工作。您正在尝试执行完成后配置任务。这是如何工作的?
通常情况下,您可以配置在配置阶段任务。在执行阶段,任务可以通过doFirst
来制备,然后将其被执行(其动作),之后,doLast
被调用(例如,用于记录或清除)。
克服了这个使用蚂蚁创造焦油。
task createTar{
doLast{
ant.tar(destfile: <tar file name>,
basedir:<directory path to be zipped>, compression:"gzip" )
}
}
请参阅Tar求助