Groovy 如何允许用户选择它';s自己使用Gradle实现任务操作?

Groovy 如何允许用户选择它';s自己使用Gradle实现任务操作?,groovy,gradle,action,task,Groovy,Gradle,Action,Task,部分用户可以为我的系统创建、添加插件、类等 简化我的问题: 我想制作一个插件,其中有一个名为checkText的任务,其中用户对文本文件进行一些检查,但我不希望这些检查是静态的,我想如果用户决定做一些与插件给他的不同的事情,定义新的操作来取代checkText的操作 如果在我的插件checkText任务中,检查以分号结尾的句子,用户可以决定搜索标记并显示其内容或他想要的任何内容。 但他创建的这项工作将保留在系统中,以便将来重用 checkText{ class=Headings.groovy }

部分用户可以为我的系统创建、添加插件、类等

简化我的问题:

我想制作一个插件,其中有一个名为checkText的任务,其中用户对文本文件进行一些检查,但我不希望这些检查是静态的,我想如果用户决定做一些与插件给他的不同的事情,定义新的操作来取代checkText的操作

如果在我的插件checkText任务中,检查以分号结尾的句子,用户可以决定搜索
标记并显示其内容或他想要的任何内容。 但他创建的这项工作将保留在系统中,以便将来重用

checkText{
class=Headings.groovy
}

简单地说,我希望用户编写一个类Headings.groovy或分号.groovy。以及使用哪个设备实现,哪个将完成他的工作


我想知道做这件事最好的方法是什么。用户编写自己的自定义任务,并根据此类型创建任务,并依赖任务“checkText”,以这种方式扩展插件功能或其他功能。

方法是使用一个单独的xml文件来描述要运行的测试。也许您可以在
conig/whatever
中检查描述定制插件的groovy dsl文件(或类似文件),并在它存在的情况下执行它?因此,您可以提供放入
conf/whatever
groovy操作,由用户选择,如果希望一个操作选择action1.groovy,则另一个操作选择action2.groovy?在Gradle自定义任务中可以这样做吗?