我系统的部分用户可以创建,添加插件,类等。
简化我的问题:
我想制作插件,其中有一个名为 checkText 的任务,其中在文本文件上用户做了一些检查,但我不希望这些检查是静态的,我想如果用户决定做一些不同于插件给他的东西的东西,定义替换checkText动作的新动作。
如果在我的插件checkText任务中,检查以分号结尾的句子,用户可以决定搜索<h1>
标签并显示他们的内容或他想要的内容。
但是他创造的这项工作将留在系统中,以备将来重复使用。
checkText{
class = Headings.groovy
}
简单来说,我希望用户写一个类Headings.groovy或Semicolon.groovy。以及要使用的设备,这将完成他的工作。
我想知道最好的方法是什么。用户编写自己的自定义任务并从此类型创建任务,并依赖于任务'checkText',并以这种方式扩展插件功能,或其他。