THIS WORKS!!
Suggested by Simon, I finally fix it
buildSrc/build.gradle
plugins {
id 'groovy' // Groovy or Kotlin can also be used
}
And a groovy file like this
buildSrc/src/main/groovy/MyTask3.groovy
import org.gradle.api.DefaultTask
import org.gradle.api.tasks.TaskAction
import org.gradle.api.tasks.Input
class MyTask3 extends DefaultTask {
@Input String name
@TaskAction
void taskAction(){
//Something
Then in other build file I use the task
subproject/build.gradle
task myTaskThree(type: MyTask3) {
dependsOn(clean)
name = "Jonh Doe"
}
compileJava.dependsOn myTaskThree
Thanks !