我正在尝试在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(例如,用于记录或清除)。

09-25 22:55