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 文档。