向gradle中的包添加密码

向gradle中的包添加密码,gradle,Gradle,我用gradle打包了一个包含网络应用列表的zip 最后,我想向zip添加一个密码 我尝试使用命令行传递linuz命令“zipcloak”,然后psw需要两次,我无法将其发送到命令行: commandLine ("zipcloak", zip_name + ".zip") setStandardInput ("psw") setStandardInput ("psw") 也许有更好的解决办法 谢谢 编辑: 我添加了以下几行: commandLine "zipcloak", "zipname.z

我用gradle打包了一个包含网络应用列表的zip

最后,我想向zip添加一个密码

我尝试使用命令行传递linuz命令“zipcloak”,然后psw需要两次,我无法将其发送到命令行:

commandLine ("zipcloak", zip_name + ".zip")
setStandardInput ("psw")
setStandardInput ("psw")
也许有更好的解决办法

谢谢

编辑:

我添加了以下几行:

commandLine "zipcloak", "zipname.zip"
ByteArrayOutputStream bytes = new ByteArrayOutputStream()
PrintWriter out = new PrintWriter(bytes)
out.println("psw")
out.println("psw")
out.flush()
ByteArrayInputStream input = new ByteArrayInputStream(bytes.toByteArray())
standardInput = input
现在命令被执行,我在控制台上看到密码请求,但是我仍然无法直接从脚本向该请求发送字符串,我必须在控制台上手动添加它

编辑-找到解决方案:

我找到了解决方案:我没有向现有的zip添加密码,而是用密码打包了zip

task encodeZip(type: Exec) {
    workingDir path_target_workspace
    commandLine "zip", "-P", "password", "-r", "zipname.zip", "file1", "file2", "fil3" .....
}
希望能有帮助