task unregistered { println "configuring unregistered" doLast { println 'unregistered' } } tasks.register("pb") { println "configuring pb" doLast { println 'preBuild' } } tasks.register("generateJni") { println "configuring generateJni" doLast { println 'jni' } } tasks.register("copyA") { dependsOn generateJni println "configuring copyA" doLast { println 'copyA' } } tasks.register("copyB") { dependsOn generateJni println "configuring copyB" doLast { println 'copyB' } } tasks.register("copyC") { dependsOn generateJni println "configuring copyC" doLast { println 'copyC' } } task copyAll { dependsOn copyA, copyB, copyC } pb.dependsOn copyAll