47.2. javadoc 选项


概述

如果您的 Java API 元数据由 Javadoc 提供,则通常只需指定不带选项的 Javadoc 元素即可指定。但是,如果您不想在 API 映射中包含整个 Java API,您可以过滤 Javadoc 元数据以自定义内容。换句话说,因为 API 组件 Maven 插件通过迭代 Javadoc 元数据来生成 API 映射,因此可以通过过滤 Javadoc 元数据的不需要的部分来自定义生成的 API 映射的范围。

语法

Javadoc 元素中 可以使用可选的子元素进行配置,如下所示:

<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 元素的子级 ,Javadoc 选项中的Javadoc 选项仅适用于 api 元素指定的 API 类。
  • 作为 Javadoc 选项中的 apis 元素的子级 ,默认适用于所有 API 类,但可以在 api 级别上覆盖。

选项

以下选项可以定义为 Javadoc 的子元素:

excludePackages
指定正则表达式(java.util.regex 语法),用于从 API 映射模型中排除 Java 软件包。所有与正则表达式匹配的软件包名称都会被排除; 从排除类派生的所有类也会忽略。默认值为 javax?\.lang.\*
excludeClasses
指定正则表达式(java.util.regex 语法),用于从 API 映射中排除 API 基础类。所有与正则表达式匹配的类名称都会被排除; 从排除类派生的所有类也会忽略
excludeMethods
指定正则表达式(java.util.regex 语法),用于从 API 映射模型中排除方法。
includeMethods
指定正则表达式(java.util.regex 语法),用于包括 API 映射模型中的方法。
includeStaticMethods
如果为 true,则静态方法也会包含在 API 映射模型中。默认为 false
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.