小编Ben*_*Ben的帖子

确定是否在外部build.gradle文件中定义了任务

我有一个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)

groovy gradle

5
推荐指数
1
解决办法
7003
查看次数

标签 统计

gradle ×1

groovy ×1