Plugins 如何在自定义插件中编写dependsOn

Plugins 如何在自定义插件中编写dependsOn,plugins,groovy,gradle,Plugins,Groovy,Gradle,我的构建中有一项任务。gradle: task makeJar(type: Copy) { delete('dist/') from('build/intermediates/bundles/release') into('dist/') include('classes.jar') def jarName = new VersionName().getNameWithVersion() + '.jar' rename('classes.jar', jarName) } makeJar.de

我的构建中有一项任务。gradle:

task makeJar(type: Copy) {
delete('dist/')
from('build/intermediates/bundles/release')
into('dist/')
include('classes.jar')
def jarName = new VersionName().getNameWithVersion() + '.jar'  
rename('classes.jar', jarName)
}
makeJar.dependsOn('clearTask', build)
现在,我想从build.gradle中删除它,并创建一个自定义插件,如下所示:MakeJarTask.groovy(这在eclipse项目中)

在callGroovy.class(实现插件的)中调用此任务

但这并没有给出正确的输出。 错误在最后一部分,我认为这不是使用dependsOn的正确方法,但我不知道如何使用它。任何帮助都将不胜感激。

有没有办法将“clearDist”、“build”等改为发送参数?
Task task = project.tasks.create("makeJarPlugin1", MakeJarPluginTask.class);
task.dependsOn("clearDist", "build")
project.tasks.create("makeJarPlugin1", MakeJarPluginTask.class){
 dependsOn("clearDist", "build")
}
Task task = project.tasks.create("makeJarPlugin1", MakeJarPluginTask.class);
task.dependsOn("clearDist", "build")