用于管理报告生成的抽象类,可以同时运行:
maven-reporting-impl IT中包含完整的工作示例,它是组件源代码树的一部分:请参阅src/it/setup-reporting-plugin。
在 Maven 2.0.4 之前,maven-reporting-impl包含在 Maven 2 核心发行版中:使用的版本完全由使用的 Maven 版本驱动。
从 Maven 2.0.5 开始,该模块从 Maven 核心中删除,并移至共享组件以提高灵活性:从 Maven 2.0.5 开始,每个插件都可以独立于 Maven选择其maven-reporting-impl版本。
当用作直接独立目标调用时,使用的 Doxia 实现是插件编译期间使用的版本。
在站点生成期间用作报告时,maven-site-plugin为插件提供 Doxia API 实现,覆盖正常的插件依赖:请参阅maven-reporting-exec中的DefaultMavenReportExecutor。
maven-reporting-impl 2.0.x使用 Doxia 1.0,然后用于报告需要 Maven 2.0.x 兼容性的插件。
从maven-reporting-impl 2.1到maven-reporting-impl 2.3,使用的 Doxia 版本范围从 1.1 到 1.4。使用这些maven-reporting-impl版本之一创建报告插件时,请注意使用相应的 doxia-sink-api:
maven-reporting-impl 2.4.x使用 Doxia 1.6。
将报告插件从旧版本的maven-reporting-impl升级到 2.3 或更高版本时,可以通过将插件升级到带有 Java 5 注释的插件工具来删除大量复制/粘贴的代码:有关更多信息,请参阅MSHARED-347细节。