Maven 报告如何工作?

How does maven reporting work?

我正在尝试使用 "mvn site" 生成报告并希望它只包含万无一失的报告。

我一直在阅读一些示例和文档,但我不能简单地理解它。就像在这个 link 中一样,报告名称是如何映射的?

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-project-info-reports-plugin</artifactId>
    <version>2.9</version>
    <reportSets>
      <reportSet>
        <reports>
          <report>dependencies</report>
          <report>project-team</report>
          <report>mailing-list</report>
          <report>cim</report>
          <report>issue-tracking</report>
          <report>license</report>
          <report>scm</report>
        </reports>
      </reportSet>
    </reportSets>
  </plugin>

在上面的示例中,有 "dependencies"、"project-team" 等项目。

  1. 如果我想添加一个,如何获取要包含在该列表中的报告名称?假设我只想包含 surefire 报告,我如何获得 surefire 报告的名称?

  2. 如何映射这些名称?

Maven Project Info Reports 插件用于生成有关项目的信息报告。

How do these names get mapped?

这些名称是定义模块的 pom.xml(链接的介绍性信息)标签的名称。

How do I get the name of the report to include to that list if I want to add one? Say I want to just include surefire reports, how do I get the name of the surefire report?

该插件并不是要报告测试或构建详细信息报告,而是仅报告 project-information(后面是指向 b 的有用子链接。)