这需要修改和清理

抽象的

插件插件需要重构以支持多种 mojo 实现语言。本文档将详细介绍添加此功能所需的步骤。

当前状态

Plugin Plugin 目前调用了 maven-plugin-tools 库中的一组生成器,这些生成器又使用 QDox 根据 java 源代码中的注解生成各种东西。

重构设计

新设计将有一个生成器管理器,它是插件 mojos 将查找的组件。该组件将有权访问所有生成器的映射以及它们注册的语言。它将遍历映射,并使用每种语言的注册生成器从所有相关脚本/源中提取 mojo 描述符。每个生成器的结果将由生成器管理器集中汇总。在所有生成器运行后,生成器管理器将调用另一个类(取决于它要生成的内容)来获取所有聚合的 mojo 描述符并生成结果(例如plugin.xml项目的文件)。