<javadocDirectory/> 参数可用于包含 Javadoc 资源,如 HTML 或图像。默认情况下,所有 javadoc 资源都在${basedir}/src/main/javadoc 目录中。
这是 Maven Javadoc 插件使用的一组典型资源文件:
yourproject |-- src |-- main |-- java | |-- org | |-- apache | |-- myapp | `-- App.java | `-- package-info.java |-- javadoc `-- overview.html |-- 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> <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/test/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/test/package-info.java :
/** * This is the core package for the application * @since 1.0 */ package org.apache.test;
这些包括图像、示例源代码、类文件、小程序、HTML 文件......
有关更多信息,请参阅javadoc - Java API 文档生成器、杂项未处理文件 和如何为 Javadoc 工具编写文档注释,包括图像 。
这是一个使用图像的示例 javadoc 注释,位于${basedir}/src/main/javadoc/org/apache/test/doc-files 目录中:
package org.apache.test; /** * The main Class launches the application. * <img src="doc-files/app.png" alt="Example of the application GUI"/> */ public class App { }
注意 :您需要使用docfilessubdirs 参数运行 Javadoc 插件以允许复制未处理的文件。