gradle - baixe e descompacte o arquivo do url

Qual seria a maneira correta de baixar e descompactar o arquivo do url (http)?

Se possível, gostaria de impedir o download novamente cada vez que executo a tarefa (emant.get pode ser alcançado porskipexisting: 'true')

Minha solução atual seria:

task foo {
  ant.get(src: 'http://.../file.zip', dest: 'somedir', skipexisting: 'true')
  ant.unzip(src: 'somedir' + '/file.zip', dest: 'unpackdir')
}

Ainda assim, eu esperaria uma solução sem formigas. Alguma chance de conseguir isso?

questionAnswers(4)

yourAnswerToTheQuestion