生成测试 Javadocs

这是 Maven Javadoc 插件使用的一个典型项目:

yourproject
  |-- src
     |-- main
     |  |-- java
     |  |  |-- org
     |  |     |-- apache
     |  |        |-- myapp
     |  |         `-- App.java
     |  |-- javadoc
     |   `-- overview.html
     |     |-- org
     |        |-- apache
     |           |-- myapp
     |            `-- package.html
     |              |-- doc-files
     |               `-- app.png
     |-- test
        |-- java
        |  |-- org
        |     |-- apache
        |        |-- myapp
        |         `-- AppTest.java
        |-- javadoc
         `-- overview.html
           |-- org
              |-- apache
                 |-- myapp
                  `-- package.html
                    |-- doc-files
                     `-- app.png

使用javadoc:test-javadoc目标

您需要在 pom.xml 中配置 Maven Javadoc 插件,例如:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>3.3.2</version>
        <configuration>
          <doctitle>My API for ${project.name} ${project.version}</doctitle> <!-- Used by javadoc:javadoc goal -->
          <windowtitle>My API for ${project.name} ${project.version}</windowtitle> <!-- Used by javadoc:javadoc goal -->

          <testDoctitle>My Test API for ${project.name} ${project.version}</testDoctitle> <!-- Used by javadoc:test-javadoc goal -->
          <testWindowtitle>My Test API for ${project.name} ${project.version}</testWindowtitle> <!-- Used by javadoc:test-javadoc goal -->
          ...
        </configuration>
      </plugin>
    </plugins>
  </build>
  ...
</project>

您可以调用mvn javadoc:test-javadocmvn site。有关详细信息,请参阅javadoc:test-javadoc 参数

备注

  1. 如果不设置 <testDoctitle/> 或 <testWindowtitle/> 参数,则测试 Javadoc 报告使用与 Javadoc 报告相同的配置(即 <doctitle/> 或 <windowtitle/> 参数)(向后兼容的原因)。
  2. 要有选择地运行报告,您只需要包含您喜欢的报告。阅读选择性 Javadocs 报告部分以获取更多信息。
  3. 要允许复制资源,您需要添加 <docfilessubdirs/> 参数。阅读使用 Javadoc 资源页面了解更多信息。

使用 <reportSets/> 配置参数

您可能还需要对 Javadoc 报告和测试 Javadoc 报告进行不同类型的配置。为此,您需要在 pom.xml 中配置 Maven Javadoc 插件来处理 <reportSets/> 配置参数,例如:

<project>
  ...
  <reporting>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>3.3.2</version>
        <reportSets>
          <reportSet>
            <id>html</id>
            <configuration>
              <doctitle>My API for ${project.name} ${project.version}</doctitle>
              <windowtitle>My API for ${project.name} ${project.version}</windowtitle>
              ...
            </configuration>
            <reports>
              <report>javadoc</report>
            </reports>
          </reportSet>
          <reportSet>
            <id>test-html</id>
            <configuration>
              <testDoctitle>My Test API for ${project.name} ${project.version}</testDoctitle>
              <testWindowtitle>My Test API for ${project.name} ${project.version}</testWindowtitle>
              ...
            </configuration>
            <reports>
              <report>test-javadoc</report>
            </reports>
          </reportSet>
        </reportSets>
      </plugin>
    </plugins>
  </reporting>
  ...
</project>

您需要调用mvn site