I do a lot of work with zip files that contain symbolic links (think ios/maosx frameworks). Gradle sadly doesn’t support symbolic links, so I’ve had to have gradle execute a shell to run zip/unzip from the command-line.
Needing to use the command-line for this is quite a pain, as it requires a user to have zip/unzip already installed (which is a particular problem on Windows).
It would be great if Gradle supported this. To see how hard it would be, I’ve made a “symzip” plugin that adds java-based support for symlinks:
It’s largely based on the Zip task code found in Gradle. If people find this useful, perhaps it could find its way into Gradle proper.