如何使用Gradle构建工具压缩保护密码的文件夹

时间:2016-06-29 06:36:13

标签: java gradle groovy

您好我已经查看 Gradle 以使用密码保护压缩文件夹。 但是我找不到任何关于 Gradle API的解决方案。

我需要使用gradle保护密码保护的文件夹。

请建议解决方案。

1 个答案:

答案 0 :(得分:1)

您可以执行命令行进程以使用密码创建zip:

task encodeZip(type: Exec) {
    workingDir path_target
    commandLine "zip", "-P", "password", "-r", "myZipFile.zip", "file1", "file2", "file3" 
}

<强>更新 zip命令在Linux中可用,但在Window中没有zip命令和任何其他替换密码的zip文件。

作为一种解决方法,您可以使用第三方实用程序,如7-Zip命令行版本,如下所示:

task encodeZip(type: Exec) {
    workingDir path_target
    commandLine "7za", "a", "-t7z", "myZipFile.zip", "-ppassword", "file1", "file2", "file3" 
}