我有一组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
我该如何解决?
感谢您的帮助