我有一个gradle任务,它在运行时创建,用于调用另一个任务("myOtherTask"),该任务位于一个单独的gradle文件中.问题是如果不存在其他任务,则抛出异常.在尝试调用之前,是否可以检查外部gradle文件中是否存在任务?
例:
task mainTaskBlah(dependsOn: ':setupThings')
task setupThings(){
//...
createMyOtherTask(/*...*/)
//...
}
def createMyOtherTask(projName, appGradleDir) {
def taskName = projName + 'blahTest'
task "$taskName"(type: GradleBuild) {
buildFile = appGradleDir + '/build.gradle'
dir = appGradleDir
tasks = ['myOtherTask']
}
mainTaskBlah.dependsOn "$taskName"
}
Run Code Online (Sandbox Code Playgroud)