Maven 有几个报告,您可以将它们添加到您的网站以显示项目的当前状态。这些报告采用插件目标的形式,就像那些用于构建项目的报告一样。
Maven Project Info Reports Plugin通过从 POM 中提取信息来提供许多标准报告,例如:
要了解更多信息,请参阅项目信息报告插件。
要将这些报告添加到您的站点,您必须将插件添加到 POM 中的<reporting>元素。以下示例显示如何配置标准项目信息报告,以友好的格式显示来自 POM 的信息:
<project> ... <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-project-info-reports-plugin</artifactId> <version>2.6</version> </plugin> </plugins> </reporting> ... </project>
如果您在站点描述符中包含了适当的<menu ref="reports"/>标记,那么当您重新生成站点时,这些项目将出现在名为“项目报告”的菜单中。
注意:许多报告插件提供了一个名为outputDirectory或类似的参数来指定其报告输出的目的地。此参数仅在报告插件独立运行时才相关,即直接从命令行调用。相反,当报告作为站点的一部分生成时,Maven 站点插件的配置将确定有效的输出目录,以确保所有报告最终都位于一个公共位置。
查看插件页面中的报告插件(“类型”列中的“R”值) ,以获取来自 Apache Maven 团队的可用报告插件列表。
默认情况下,当您在报告部分添加插件时,插件中可用的每个报告目标都会呈现一次。
如果您只想从插件中选择一些报告,或者如果您想使用不同的配置多次运行报告,则需要配置报告集:
<project> ... <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-project-info-reports-plugin</artifactId> <version>2.6</version> <reportSets> <reportSet> <reports><!-- select reports --> <report>index</report> </reports> </reportSet> </reportSets> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>2.9</version> <reportSets> <reportSet><!-- by default, id = "default" --> <reports><!-- select non-aggregate reports --> <report>javadoc</report> <report>test-javadoc</report> </reports> </reportSet> <reportSet><!-- aggregate reportSet, to define in poms having modules --> <id>aggregate</id> <inherited>false</inherited><!-- don't run aggregate in child modules --> <reports> <report>aggregate</report> </reports> </reportSet> </reportSets> </plugin> </plugins> </reporting> ... </project>
注意:不要忘记为提供聚合器报告的插件定义 reportSets,例如 maven-javadoc-plugin、maven-jxr-plugin 或 maven-checkstyle-plugin,否则除了非汇总报告。
有关可用配置的完整描述,请参阅POM 参考中的 reportSet 文档。