tar.gz的的gradle是不工作/内部doLast {}当被执行时

问题描述 投票:1回答:2

我想创建内部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 {}部分的任何解决方案。

gradle build.gradle
2个回答
0
投票

请建议,因为我不能删除doLast {}部分的任何解决方案。

那么,在这种情况下,它不会工作。您正在尝试执行完成后配置任务。这是如何工作的?

通常情况下,您可以配置在配置阶段任务。在执行阶段,任务可以通过doFirst来制备,然后将其被执行(其动作),之后,doLast被调用(例如,用于记录或清除)。


0
投票

克服了这个使用蚂蚁创造焦油。

task createTar{
    doLast{
        ant.tar(destfile: <tar file name>,
                basedir:<directory path to be zipped>, compression:"gzip" )
        }
    }

请参阅Tar求助

© www.soinside.com 2019 - 2024. All rights reserved.