The solution so far that I was able to come with is:
task signJars {
dependsOn( jar, sourceJar, javadocJar )
signing {
doLast {
[jar, javadocJar, sourceJar].each {
Task task ->
File file = task.archiveFile.get().asFile
if (file.exists()) {
sign file
} else {
println "Jar : " + file.name + " doesn't exists"
}
}
}
}
}
The jars are successfully signed inside each module. I feel it’s a little bit inefficient but its working.