This problem is caused by https://discuss.gradle.org/t/ziptree-unable-to-overwrite-temporary-read-only-files/2322/3 resp. https://issues.gradle.org/browse/GRADLE-2959
Solution is to add delete command which removes folder ./tmp/expandedArchives:
jar {
delete "$buildDir/tmp/expandedArchives"
from {
(configurations.runtime).collect {
it.isDirectory() ? it : zipTree(it)
}
}
manifest {
attributes("Main-Class": "com.test.Main" )
}
}