gradle - télécharger et décompresser le fichier à partir de l'URL

Quel serait le bon gradle façon de télécharger et décompresser le fichier à partir de l'url (http)?

Si possible, j'aimerais éviter de re-télécharger à chaque fois que je lance la tâche (dans ant.get peut être réalisé par skipexisting: 'true').

Ma solution actuelle serait:

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

encore, je m'attends à ant sans solution. Aucune chance d'y parvenir?

source d'informationauteur Peter Butkovic