Apache Maven 报告实现

用于管理报告生成的抽象类,可以同时运行:

用法

maven-reporting-impl IT中包含完整的工作示例,它是组件源代码树的一部分:请参阅src/it/setup-reporting-plugin

历史

Doxia 运行时

当用作直接独立目标调用时,使用的 Doxia 实现是插件编译期间使用的版本。

在站点生成期间用作报告时,maven-site-plugin为插件提供 Doxia API 实现,覆盖正常的插件依赖:请参阅maven-reporting-exec中的DefaultMavenReportExecutor

Doxia 依赖

maven-reporting-impl 2.1maven-reporting-impl 2.3,使用的 Doxia 版本范围从 1.1 到 1.4。使用这些maven-reporting-impl版本之一创建报告插件时,请注意使用相应的 doxia-sink-api

  • 避免可以由maven-reporting-api 3.0 导入的doxia-sink-api 1.0 版:当用作直接独立目标时,这将导致“java.lang.ClassNotFoundException: org.apache.maven.doxia.sink.SinkEventAttributes” 。
  • 在 1.4 之后避免使用 doxia-sink-api,因为 RenderingContext 在 Doxia 1.5 中从核心移动到了站点渲染器(参见DOXIA-499)。

maven-reporting-impl 2.4.x使用 Doxia 1.6。

升级到maven-reporting-impl 2.3+

将报告插件从旧版本的maven-reporting-impl升级到 2.3 或更高版本时,可以通过将插件升级到带有 Java 5 注释的插件工具来删除大量复制/粘贴的代码:有关更多信息,请参阅MSHARED-347细节。