47.2. javadoc 选项
概述
如果 Javadoc 提供了 Java API 元数据,通常足以指定没有选项的 fromJavadoc
元素。但是,如果您不想在 API 映射中包含整个 Java API,您可以过滤 Javadoc 元数据来自定义内容。换句话说,因为 API 组件 Maven 插件通过迭代 Javadoc 元数据来生成 API 映射,因此可以通过过滤 Javadoc 元数据中的不需要的部分来自定义所生成的 API 映射的范围。
语法
fromJavadoc
元素可使用可选的子元素配置,如下所示:
<fromJavadoc> <excludePackages>PackageNamePattern</excludePackages> <excludeClasses>ClassNamePattern</excludeClasses> <excludeMethods>MethodNamePattern</excludeMethods> <includeMethods>MethodNamePattern</includeMethods> <includeStaticMethods>[true|false]<includeStaticMethods> </fromJavadoc>
影响范围
如以下摘录所示,fromJavadoc
元素可选择性地显示为 apis
元素的子项,/或作为 api
元素的子项:
<configuration> <apis> <api> <apiName>...</apiName> ... <fromJavadoc>...</fromJavadoc> </api> <fromJavadoc>...</fromJavadoc> ... </apis> </configuration>
您可以在以下范围中定义 fromJavadoc
元素:
-
作为
api
元素 targetNamespaces- thefromJavadoc
选项的子项 ,仅适用于api
元素指定的 API 类。 -
作为
apis
元素 的子项 ,Javadoc 选项中的
Javadoc 选项默认应用于所有 API 类,但可以在api
级别覆盖。
选项
以下选项可以定义为 Javadoc 的子元素:
excludePackages
-
指定用于从 API 映射模型中排除 Java 软件包的正则表达式(
java.util.regex
语法)。所有与正则表达式匹配的软件包名称都被排除,并且所有 从排除类派生的类都会被忽略。默认值为javax?\.lang.\*
。 excludeClasses
-
指定用于从 API 映射中排除 API 基本类的正则表达式(
java.util.regex
语法)。所有与正则表达式匹配的类名称都不包括;并且所有 从排除类派生的类都会被忽略。 excludeMethods
-
指定一个正则表达式(
java.util.regex
语法),用于排除 API 映射模型中的方法。 includeMethods
-
指定正则表达式(
java.util.regex
语法),用于包括来自 API 映射模型的方法。 includeStaticMethods
-
如果为
true
,则 API 映射模型中也会包含静态方法。默认为false
。