使用gradle在目标计算机上解压缩归档

时间:2014-04-04 07:57:15

标签: networking optimization build gradle zip

使用Gradle我想:

  1. 将ZIP复制到目标网络计算机
  2. 在目标
  3. 上提取ZIP
  4. 从目标中删除ZIP
  5. 假设复制ZIP文件比许多小文件更快。我用以下脚本实现了这个目的:

    copy {
        from (srcZipFile)
        into (destZipDir)
    }
    copy {
        from zipTree(destZipFile)
        into (destZipDir)
    }
    delete {destZipFile}
    

    然而,经过一些分析后,这似乎并没有正常工作。这些是我的结果:

    1. ZIP文件的副本+ - 16s
    2. 从源计算机中提取ZIP到目标+ - 1m07s
    3. 在目标计算机上提取ZIP(包括复制)+ - 1m25s
    4. 在我看来,它正在将ZIP从源计算机复制到目标计算机,尽管似乎提取正在源计算机上进行并被复制到目标计算机上。

      有没有办法让Gradle在目标机器上提取ZIP?

1 个答案:

答案 0 :(得分:2)

  

有没有办法让Gradle在目标机器上提取ZIP?

您必须在目标计算机上执行Gradle(对于步骤3),或者在源计算机上使用Gradle构建中的某个远程执行工具(例如SSH)。 (如果SSH是一个选项,Gradle有一个漂亮的第三方SSH插件。)