Custom Gradle任务,该任务调用另一个Custom Gradle任务

时间:2019-08-12 12:37:50

标签: gradle groovy

我有一组gradle任务,这些任务使用一个自定义任务执行,但是现在我需要运行链接到该原始任务的两个自定义任务之一。如何从另一个自定义任务运行一个自定义任务

在现有解决方案中,我有一个自定义任务

class existingTask extends DefaultTask{
    //variables
    //methods
}

并且通过gradle中的任务调用

task taskName(type: existingTask){
    //defining variables for existingTask
}

但是我现在需要将此existingTask分成2个自定义任务。

我希望我的自定义任务采用以下形式:

class existingTask{
    if(var == 'value1'){
        CustomTask1 task1 = new CustomTask1();
    } else {
        CustomTask2 task2 = new CustomTask2();
    }
}

但是由于出现以下错误,这是不可能的

Task of type Customtask1 has been instantiated directly which is not supported. Tasks can only be created using the Gradle API or DSL

我该如何解决?

感谢您的帮助

0 个答案:

没有答案