2017-05-02 6 views
0

doLast {}内にtar.gzファイルを作成しようとしています。 したがって、doLast {}の内部にあるときにコードが実行されず、tar.gzファイルが作成されません。 ベローは私のコードです:doLast {}内でgradle 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 {}の部分を削除することはできませんどのような解決策を提案してください。

答えて

0

doLast {}部分を削除できないため、解決策をご提案ください。

この場合、動作しません。が実行された後で、タスクを構成しようとしています。これはどうやって動くのだろう?

通常、タスクはコンフィギュレーションフェーズの間に設定します。 実行フェーズの間に、タスクはdoFirstで準備できます。その後、実行され(そのアクション)、その後はdoLastが呼び出されます(たとえば、ログまたはクリーンアップのため)。

関連する問題