我正在尝试在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 {}部分。
最佳答案
好吧,在这种情况下,它将无法正常工作。您正在尝试执行之后配置任务。这应该如何工作?
通常,您在配置阶段配置任务。在执行阶段,可以通过doFirst
准备任务,然后执行任务(执行其 Action ),然后调用doLast
(例如,用于记录或清除)。