< javadocDirectory/>参数可用于在生成的 javadoc 中包含其他资源,例如 HTML 或图像。然后,您可以在您的 javadoc 注释中链接到这些资源。默认情况下,所有 javadoc 资源都在${basedir}/src/main/javadoc目录中。请注意,您需要设置 docfilessubdirs 参数来复制这些。
这是 Maven Javadoc 插件使用的一组典型资源文件:
yourproject |-- src |-- main |-- java | |-- org | |-- apache | |-- myapp | `-- App.java | `-- package-info.java |-- javadoc `-- overview.html |-resources |-- org |-- apache |-- myapp `-- package.html |-- doc-files `-- app.png
这些包含关于包集的注释。overview.html是适用于整个应用程序或一组包的通用文档。
有关更多信息,请参阅javadoc - Java API 文档生成器,概述注释文件。
这是位于${basedir}/src/main/javadoc/overview.html中的overview.html文件的示例:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>API Overview</TITLE> </HEAD> <BODY> Short overview of the API. </BODY> </HTML>
默认情况下,Javadoc 插件包含${basedir}/src/main/javadoc/overview.html(如果存在)。您还可以使用<overview/>参数指定特定的概览文件,例如:
<project> ... <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>3.3.2</version> <configuration> ... <overview>${basedir}/overview.html</overview> ... </configuration> </plugin> </plugins> ... </reporting> ... </project>
这些包含包注释。package.html是所有包列表中每个包的简要总结。
有关更多信息,请参阅javadoc - Java API 文档生成器、包注释文件和如何为 Javadoc 工具编写文档注释、包级注释。
这是一个package.html文件的示例,位于${basedir}/src/main/javadoc/org/apache/myapp/package.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>Core Package</TITLE> </HEAD> <BODY> This is the core package of the application @since 1.0 </BODY> </HTML>
注意:在 Javadoc 5.0 中,此文件变为package-info.java并且优先于package.html。
有关更多信息,请参阅javadoc - Java API 文档生成器,包注释文件。
这是一个package-info.java文件的示例,位于${basedir}/src/main/java/org/apache/myapp/package-info.java:
/** * This is the core package for the application * @since 1.0 */ package org.apache.myapp;
这些包括图像、示例源代码、类文件、小程序、HTML 文件......
有关更多信息,请参阅javadoc - Java API 文档生成器、杂项未处理文件和如何为 Javadoc 工具编写文档注释,包括图像。
除了doc-files目录,从 2.6.1 开始,具体的src/main/javadoc/resources目录将被复制到生成的 Javadoc 资源目录(即apidocs/resources)。当您想要覆盖默认的 Javadoc 工具资源时,这很有用,例如默认的inherit.gif到具有透明背景的资源(参见GIF或PSD)。
这是使用app.png图像的示例 javadoc 注释,位于${basedir}/src/main/javadoc/org/apache/myapp/doc-files目录中:
package org.apache.myapp; /** * The main Class launches the application. * <img src="doc-files/app.png" alt="Example of the application GUI"/> */ public class App { }
重要提示:要允许复制未处理的文件,您需要使用<docfilessubdirs/>参数运行 Javadoc 插件。